home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 1996 May / Software of the Month Club 1996 May.iso / mac / ISO9660 / ZIPFILES / MESA211.ZIP / Mesa / mesa2doc.inf (.txt) < prev    next >
Encoding:
OS/2 Help File  |  1996-01-30  |  431.4 KB  |  16,105 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. TUTORIAL ΓòÉΓòÉΓòÉ
  3.  
  4. Try the tasks described in the following sections to get you started using Mesa 
  5. for OS/2. 
  6.  
  7.      Exercises for Starting Mesa 
  8.  
  9.      Exercises for Filling and Formatting Ranges 
  10.  
  11.      Exercises for Including Graphics 
  12.  
  13.      Exercises for Navigating Mesa 
  14.  
  15.      Exercises for Saving, Printing, and Closing Files 
  16.  
  17.  
  18. ΓòÉΓòÉΓòÉ 2. What's new in Mesa 2.0.1 ΓòÉΓòÉΓòÉ
  19.  
  20. Mesa 2.0.1 is our first upgrade of Mesa and is available free to all registered 
  21. Mesa users. It addresses a number of priority bugs that our users have pointed 
  22. out to us or that we've detected in-house, and includes a few additional 
  23. features we've added along the way. 
  24.  
  25. The fixed bugs and new features are listed below by category: 
  26.  
  27.      Desktop issues 
  28.  
  29.      Printer issues 
  30.  
  31.      Keyboard issues 
  32.  
  33.      Menu and manager issues 
  34.  
  35.      Pop-up menu and help panel issues 
  36.  
  37.      Miscellaneous issues 
  38.  
  39.  Also, we are listing here corrections to several errors in the Mesa User's 
  40.  Guide (see Errata). These errors have been corrected in the on-line help for 
  41.  Mesa 2.0.1. 
  42.  
  43.  
  44. ΓòÉΓòÉΓòÉ 2.1. Desktop issues ΓòÉΓòÉΓòÉ
  45.  
  46.      Drag files onto open application 
  47.  
  48.       You can now open Mesa files by right-dragging the file icon from the 
  49.       desktop onto the application window. Simply start the application and 
  50.       drag a file icon onto, for example, the display area of the application 
  51.       window. 
  52.  
  53.      Eliminated video corruption 
  54.  
  55.       Everyone's favorite bug. There was a problem with 2.0 that caused the 
  56.       desktop to fail to repaint windows properly when Mesa was closed (Mesa 
  57.       2.0 opened a handle to a presentation space that was not closed when the 
  58.       application was). We have worked around this problem within Mesa and it 
  59.       has been reported to IBM as a problem with OS/2's thread protection. 
  60.  
  61.      Minimizing with open menu no longer causes lockup 
  62.  
  63.       A problem with menus caused the entire system to lock up whenever a file 
  64.       window was minimized while a menu was opened. We have worked around this 
  65.       problem within Mesa and it has been reported to IBM as a problem with 
  66.       OS/2's menus. 
  67.  
  68.  
  69. ΓòÉΓòÉΓòÉ 2.2. Printer issues ΓòÉΓòÉΓòÉ
  70.  
  71.      Optional multithreaded printing (printer crashes) 
  72.  
  73.       Mesa 2.0 operated on a multithreaded printing model, wherein each 
  74.       workbook would open a separate thread to print on. This caused problems 
  75.       with certain print drivers, which would result in the application 
  76.       crashing if an attempt was made to print on anything other than thread 
  77.       #1. 
  78.  
  79.       As a workaround to this problem, we have made multithreaded printing 
  80.       optional. If you are experiencing crashes when you attempt to print a 
  81.       file, please turn off the Background printing checkbox in the Preferences 
  82.       manager (see Preferences Manager in the on-line help) and try again. 
  83.  
  84.       We recognize that this is not an ultimate solution, but we hope it will 
  85.       solve most of the immediate difficulties. 
  86.  
  87.      Printing extra lines and pages 
  88.  
  89.       We have received several bug reports related to extra lines and pages 
  90.       being printed on certain printer drivers. We hope most of these are fixed 
  91.       in 2.0.1. While we have tested the fixes on several printer drivers, we 
  92.       are unable to test all of them; if you experience problems of this sort, 
  93.       please provide us with the type of printer and printer driver (name, 
  94.       date, and size). 
  95.  
  96.  
  97. ΓòÉΓòÉΓòÉ 2.3. Keyboard issues ΓòÉΓòÉΓòÉ
  98.  
  99.      Page Up/Down 
  100.  
  101.      Delete 
  102.  
  103.       These keys did not work properly in Mesa 2.0 for a variety of reasons. In 
  104.       2.0.1, Page Up and Page Down work normally (as specified by the CUA 
  105.       guidelines), the Delete/decimal point key on the numeric keypad works 
  106.       properly, and the Delete key works when editing the contents of the 
  107.       Formula Bar. 
  108.  
  109.       The key bindings for Wrap and Unwrap are no longer (Alt+)Shift+F1. 
  110.  
  111.  
  112. ΓòÉΓòÉΓòÉ 2.4. Menu and manager issues ΓòÉΓòÉΓòÉ
  113.  
  114.      Help button on print panel works 
  115.  
  116.       ' Nuff said. 
  117.  
  118.      Long file names don't make the Selection Manager "throb" 
  119.  
  120.       In Mesa 2.0, filenames longer than 14 characters would sometimes make the 
  121.       Selection Manager update itself constantly (interrupting any attempt to 
  122.       do anything useful). 
  123.  
  124.      Mnemonics & shortcuts 
  125.  
  126.       Several mnemonics have been reassigned to avoid duplication. The 
  127.       shortcuts for Wrap and Unwrap have been removed to avoid problems with 
  128.       the F1 key. Several errors in the on-line help related to keyboard 
  129.       shortcuts have been fixed. 
  130.  
  131.      Control panels 
  132.  
  133.       Numerous changes have been made to the Selection Manager and other 
  134.       control panels to improve the location and appearance of controls. 
  135.  
  136.  
  137. ΓòÉΓòÉΓòÉ 2.5. Pop-up menu and help panel issues ΓòÉΓòÉΓòÉ
  138.  
  139.      New RMB menus 
  140.  
  141.       The layer RMB menu has been completely redesigned to include 
  142.       range-formatting, sorting, and similar functionality. 
  143.  
  144.       The Script, Page Tab, Row Heading and Column Heading menus have been 
  145.       redesigned slightly. 
  146.  
  147.       A Formula Bar menu has been added. 
  148.  
  149.      New help panels 
  150.  
  151.       Changes have been made to the text to correct errors in the original 
  152.       version, to clear up some confusing sections, and to reflect the changed 
  153.       functionality of v2.0.1. In addition, some graphics have been added to 
  154.       improve clarity, and more hooks into context-sensitive and RMB-based help 
  155.       have been added. 
  156.  
  157.  
  158. ΓòÉΓòÉΓòÉ 2.6. Miscellaneous issues ΓòÉΓòÉΓòÉ
  159.  
  160.      Drag and drop fonts onto windows 
  161.  
  162.       The following areas of the file and application window now support drag 
  163.       and drop fonts from the Font Palette. This works just like fonts on a 
  164.       cell does in 2.0. 
  165.  
  166.         -  Status bar 
  167.  
  168.         -  Formula bar 
  169.  
  170.         -  Row/column headings 
  171.  
  172.         -  Location display 
  173.  
  174.      Add help to config.sys in installer 
  175.  
  176.       When Mesa 2.0.1 is installed, it should automatically include a reference 
  177.       to the location of the help files (the Installer configuration that 
  178.       shipped with 2.0 did not do this). 
  179.  
  180.  
  181. ΓòÉΓòÉΓòÉ 2.7. Errata ΓòÉΓòÉΓòÉ
  182.  
  183. The following substantive errors appear in the printed User's Guide (and in the 
  184. equivalent sections of the 2.0 help files), and have been corrected in the 
  185. 2.0.1 help files: 
  186.  
  187.      (page 47) To resize a number of columns, select them and Ctrl+Drag the 
  188.       border. Resize a number of rows the same way. 
  189.  
  190.      (page 62, 69) You cannot save a file with a file password. 
  191.  
  192.      (page 68) File windows cannot be accessed through the Window List 
  193.  
  194.      (page 68) Tile Horizontal is repeated. In fact, both Tile Vertical and 
  195.       Tile Horizontal should appear here. 
  196.  
  197.      (page 69) To export a .wk1 file, add a ".wk1" extension to the file name. 
  198.       The File Type menu will not work for this purpose. 
  199.  
  200.      (page 117) Wedges cannot be pulled out of pie graphs. 
  201.  
  202.      (page 125) The example given of graphing discontinuous ranges is 
  203.       incorrect. The references should be relative rather than absolute for 
  204.       this to work properly. 
  205.  
  206.      (page 213) The MScript function RANGE() does not select a range. Rather, 
  207.       it returns a reference to it. 
  208.  
  209.      (page 217) The Print command doesn't print scripts. 
  210.  
  211.      (page 224) The Alt+F2 accelerator for Numbers to Strings is not 
  212.       documented. 
  213.  
  214.      (page 228) The Ctrl+t accelerator for Times is not documented. 
  215.  
  216.      (page 228) The Alt+. accelerator for General is not documented. 
  217.  
  218.      (page 231) The Ctrl+Alt+/ accelerator for MM/DD is not documented. 
  219.  
  220.      (page 231) The Alt+/ accelerator for MM/DD/YY is not documented. 
  221.  
  222.      (page 231) The Alt+; accelerator for Time-HMS12 is not documented. 
  223.  
  224.      (page 231) The Alt+: accelerator for Time-HMS24 is incorrectly 
  225.       documented. 
  226.  
  227.      (page 231) The Ctrl+; accelerator for Time-HM12 is incorrectly 
  228.       documented. 
  229.  
  230.      (page 231) The Ctrl+: accelerator for Time-HM24 is incorrectly 
  231.       documented. 
  232.  
  233.      (page 238) The Ctrl+Tab accelerator for Fill Right is not documented. 
  234.  
  235.      (page 241) The Ctrl+Alt+g accelerator for Graph Settings is not 
  236.       documented. 
  237.  
  238.      (page 242) The Ctrl+Alt+h accelerator for Hi/Lo is not documented. 
  239.  
  240.      (page 243) The Ctrl+Alt+r accelerator for 3-D Ribbon is not documented. 
  241.  
  242.      (page 245) The Ctrl+Alt+k accelerator for Keys Help is not documented. 
  243.  
  244.      (page 274) The reference to "DOS-formatted floppy disks" applies to all 
  245.       non-FAT floppy disks. 
  246.  
  247.  
  248. ΓòÉΓòÉΓòÉ 3. What's new in Mesa 2.0.2 ΓòÉΓòÉΓòÉ
  249.  
  250. Mesa 2.0.2 is our second upgrade of Mesa and is available free to all 
  251. registered Mesa users. It addresses a number of feature requests that our users 
  252. have made to us. 
  253.  
  254.      Support for OS/2 System Settings 
  255.  
  256.       Mesa now reads its default currency and numeric settings directly from 
  257.       the desktop. This can be overriden within the Preferences panel, if you 
  258.       like. 
  259.  
  260.       See the on-line help for Preferences for more information. 
  261.  
  262.      File passwords 
  263.  
  264.       You can now save files with passwords. 2.0.2 files saved with passwords 
  265.       can still be read by earlier versions of Mesa, although the earlier 
  266.       versions do not check for passwords, nor do they save out passwords once 
  267.       a file has been opened. (Yes, this means that a copy of 2.0.1 works as a 
  268.       password-cracker for 2.0.2 files. We decided that backwards-compatibility 
  269.       was more important at this stage of the game.) 
  270.  
  271.       See on-line help for the Password panel for more information. 
  272.  
  273.      Direct manipulation of color and fonts for graphs 
  274.  
  275.       You can drag and drop color from the OS/2 color palette directly onto 
  276.       various parts of a graph. This is documented more extensively under 
  277.       "Changing the appearance of a graph" in the on-line help. 
  278.  
  279.       A few notes here: 
  280.  
  281.         -  Drag and drop color directly onto bars, columns, etc. does not work 
  282.            yet. Instead, you can drag color onto the legend boxes associated 
  283.            with each set of bars, columns, etc. 
  284.  
  285.         -  Drag and drop color onto three-dimensional graph axes doesn't work 
  286.            yet. 
  287.  
  288.      Improved file import and export 
  289.  
  290.       Mesa now supports full import and export for WK1, WK3, and XLS (Excel 3 & 
  291.       4 workbook) files. We have also fixed a variety of import/export bugs 
  292.       that have been reported. 
  293.  
  294.      Dynamic Data Exchange 
  295.  
  296.       Mesa now supports DDE links, both as client and server, to other OS/2 and 
  297.       Windows DDE applications. There are still some bugs that creep up now and 
  298.       then with other applications, but we decided to ship the existing 
  299.       functionality primarily because it allows Mesa-to-Mesa file linking, a 
  300.       frequently-requested feature. 
  301.  
  302.       See "Dynamic Data Exchange (DDE)" in the on-line help for more info. 
  303.  
  304.      Zoom 
  305.  
  306.       You can now magnify or shrink a Mesa workbook: zoom out to get "the big 
  307.       picture" of a range of data, or zoom in to get a larger picture. Among 
  308.       other things, this allows us to solve the "default font is too small!" 
  309.       complaint while not giving up WYSIWYG screen-to-printer compatibility. 
  310.  
  311.  
  312. ΓòÉΓòÉΓòÉ 4. What's New In Mesa 2.0.4 ΓòÉΓòÉΓòÉ
  313.  
  314. Mesa 2.0.4 is the third upgrade of Mesa since its release in 1994 and is 
  315. available free to all registered Mesa users. The upgrade contains several new 
  316. features and modifications, including those suggested by our users. These are 
  317. listed below by category: 
  318.  
  319.      New Features 
  320.  
  321.      Expanded File Compatibility 
  322.  
  323.      User Interface Familiarity 
  324.  
  325.  In addition, the performance of Mesa has been improved with enhancements to 
  326.  display and recalculation routines. 
  327.  
  328.  
  329. ΓòÉΓòÉΓòÉ 4.1. New Features ΓòÉΓòÉΓòÉ
  330.  
  331.      Script Recorder 
  332.  
  333.       Mesa now automatically records all MScript commands executed within the 
  334.       Workbook during a current session. Portions of the Script History 
  335.       clipboard may be used to generate Script layers (see Recording Actions in 
  336.       a Script in the on-line help). 
  337.  
  338.      Formula Builder 
  339.  
  340.       The Formula Builder view contains a list of all the formula functions 
  341.       currently available in Mesa, as well as a brief description of each 
  342.       function and an example of how it can be used. Users can select formula 
  343.       functions from the Formula Builder view and insert them directly into the 
  344.       Formula Bar (see Formula-building shortcuts in the on-line help). 
  345.  
  346.      TextBox Graphics 
  347.  
  348.       TextBox graphics allow users to enter and store text which is independent 
  349.       of cell contents. This feature is handy when annotating graphs and 
  350.       labeling cells. TextBox's can be moved, stacked, copied, resized, and 
  351.       deleted like any other graphic. Users can drag and drop colors and fonts 
  352.       to customize TextBox appearance. 
  353.  
  354.      SmartSize 
  355.  
  356.       Users can resize Row height and Column width to "shrink-wrap" around cell 
  357.       text by double-clicking on the lines separating Row and Column labels 
  358.       after the text has been typed. 
  359.  
  360.      In-Cell Editing 
  361.  
  362.       By popular demand, the option of editing cell contents directly within 
  363.       the cell is now available. 
  364.  
  365.      Print Preview 
  366.  
  367.       Allows users to review the appearance of their work prior to printing. 
  368.  
  369.  
  370. ΓòÉΓòÉΓòÉ 4.2. Expanded File Compatibility ΓòÉΓòÉΓòÉ
  371.  
  372.      Import and export of WK4 format files 
  373.  
  374.      Import of the QuattroPro WB1 format files 
  375.  
  376.      Improved ASCII file import 
  377.  
  378.  
  379. ΓòÉΓòÉΓòÉ 4.3. User Interface Familiarity ΓòÉΓòÉΓòÉ
  380.  
  381.      Workbook Page Tabs 
  382.  
  383.            Page Tabs, which are used to maneuver between different Worksheets, 
  384.            are now located at the bottom of the page. Users can change Page Tab 
  385.            fonts via drag and drop, or turn the Tabs off entirely. 
  386.  
  387.      Improved Keyboard Manipulation and Mouse Actions 
  388.  
  389.            New keystroke and mouse-action definitions have been introduced to 
  390.            enhance Mesa's usability. 
  391.  
  392.  
  393. ΓòÉΓòÉΓòÉ 5. What's New in Mesa 2.1.1 ΓòÉΓòÉΓòÉ
  394.  
  395. Mesa 2.1.1 is an upgrade of Mesa which contains a few new features and 
  396. modifications.  These are: 
  397.  
  398.      Copying graphs to the clipboard, including DDE links to other 
  399.       applications 
  400.  
  401.      Enhanced memory management routines 
  402.  
  403.      Dramatically improved recalculation speed 
  404.  
  405.  In addition, the performance of Mesa has been improved with various bug fixes. 
  406.  
  407.  Note that, while Mesa 2.1.1 can read previous Mesa files, it can not save 
  408.  files in any earlier version.  If you have data that you wish to read in 
  409.  earlier versions, you must either make backup copies or not use the Mesa 2.1.1 
  410.  code. 
  411.  
  412.  Additionally, if you are happy with Mesa 2.0.4, stick with it.  As with any 
  413.  substantial revisions, there is always the possibility that we have introduced 
  414.  defects in the software. 
  415.  
  416.  
  417. ΓòÉΓòÉΓòÉ 6. INTRODUCTION ΓòÉΓòÉΓòÉ
  418.  
  419. This section introduces some of the basic concepts that will assist you in 
  420. learning to use Mesa for OS/2. 
  421.  
  422. Using the OS/2 Workplace Shell provides a brief introduction to the OS/2 
  423. operating system and to techniques for manipulating Mesa files and programs. 
  424.  
  425. Using Spreadsheets provides a general overview of the structure and purpose of 
  426. spreadsheet software. 
  427.  
  428. Using Mesa provides an overview of features available in Mesa for OS/2 of which 
  429. you should be aware. 
  430.  
  431.  
  432. ΓòÉΓòÉΓòÉ 6.1. Using the OS/2 Workplace Shell ΓòÉΓòÉΓòÉ
  433.  
  434. The Workplace Shell(TM) is the graphical interface that lets you work with OS/2 
  435. objects and operating system features. It is your view of the OS/2 operating 
  436. system. 
  437.  
  438. The screen, or desktop, is designed to represent a physical workplace, and 
  439. contains various types of objects, displayed as icons (pictures representing 
  440. items in your work environment). The following different kinds of objects are 
  441. supplied with the Workplace Shell: 
  442.  
  443.      Program-file objects and program objects, which contain or refer to 
  444.       executable applications like Mesa. 
  445.  
  446.      Data-file objects which contain information, such as Mesa workbook files. 
  447.  
  448.      Device objects, which represent physical devices like printers and 
  449.       modems. 
  450.  
  451.      Folder objects which can contain other objects. 
  452.  
  453.  When using Mesa, you will be primarily interested in programs and data files. 
  454.  
  455.  To start a program, simply double-click the program-file icon. For example, 
  456.  when you double-click the Mesa program icon, the Mesa application window is 
  457.  opened. See The Mesa Application Window for a complete description of this 
  458.  window. 
  459.  
  460.  Similarly, double-click a data-file icon to open the file. Whenever you open a 
  461.  data file, the operating system either starts an application to view that 
  462.  file, or uses an already-running application window to view it. For example, 
  463.  when you double-click a Mesa file, either: 
  464.  
  465.      a file window is opened within an existing Mesa application window, if 
  466.       Mesa is already running; or 
  467.  
  468.      Mesa is launched, and a file window is then opened within that 
  469.       application window. 
  470.  
  471.  Related topics: 
  472.  
  473.      Using Direct Manipulation 
  474.  
  475.      Using Object-Oriented Commands 
  476.  
  477.      Using Menus 
  478.  
  479.      Using Minimized Windows 
  480.  
  481.  
  482. ΓòÉΓòÉΓòÉ 6.1.1. Using Direct Manipulation ΓòÉΓòÉΓòÉ
  483.  
  484. Most OS/2 machines are equipped with an input device called a mouse, which 
  485. allows easy manipulation of desktop icons. 
  486.  
  487. For example, to copy a file from one place to another in many operating 
  488. systems, you must type some sort of "copy" command, the name of the file you 
  489. wish to copy, and the desired location of the copy. In OS/2, you just hold down 
  490. the Ctrl key and use the mouse to drag and drop a data-file object, 
  491. representing the file, onto a folder object, representing its new location. 
  492.  
  493. Like OS/2, Mesa includes a graphical user interface (or GUI) that allows 
  494. important actions to be performed with the mouse through direct manipulation of 
  495. icons. 
  496.  
  497. See: 
  498.  
  499.      Using the mouse 
  500.  
  501.      Manipulating icons 
  502.  
  503.  
  504. ΓòÉΓòÉΓòÉ 6.1.1.1. Using the mouse ΓòÉΓòÉΓòÉ
  505.  
  506. To get the most out of Mesa, you should be familiar with using the mouse to 
  507. point, click, double-click, and drag icons. Use the on-line OS/2 Tutorial to 
  508. learn more (see OS/2 Documentation for more information). 
  509.  
  510. Usually, you will be instructed to perform an action on an object; the use of 
  511. the mouse will be assumed. For example, the phrase "Double-click the program 
  512. object" means: 
  513.  
  514.    1. Move the mouse until the mouse pointer is pointing to the program object. 
  515.  
  516.    2. Double-click. 
  517.  
  518.  
  519. ΓòÉΓòÉΓòÉ 6.1.1.2. Manipulating icons ΓòÉΓòÉΓòÉ
  520.  
  521. Some commands can be applied to an object simply by direct manipulation of an 
  522. icon with the mouse. For example, if you want to move a range, simply: 
  523.  
  524.    1. Select the range. 
  525.  
  526.    2. Right-drag the range until it is where you want it. 
  527.  
  528.       Notice how the entire selected area, along with the cell contents, is 
  529.       displayed as you move it around the layer. This allows you to see exactly 
  530.       where you are about to move the range, and what information (if any) will 
  531.       be overwritten. 
  532.  
  533.  Since direct manipulation of icons is among the easiest ways to perform an 
  534.  action, Mesa supports it whenever possible. Each mouse action has a specific 
  535.  result, which varies depending on the object being manipulated. 
  536.  
  537.  In general, mouse actions in Mesa have the following results: 
  538.  
  539.      Click an object to select it or to execute its function (and deselect the 
  540.       current selection). 
  541.  
  542.      Right-click an object to open an object-oriented pop-up menu (see Using 
  543.       Menus). 
  544.  
  545.      Right drag an object to move it. 
  546.  
  547.      Ctrl+right-drag an object to create a copy of it. 
  548.  
  549.  
  550. ΓòÉΓòÉΓòÉ 6.1.2. Using Object-Oriented Commands ΓòÉΓòÉΓòÉ
  551.  
  552. Most Mesa commands are designed to be applied to some object. Applying a 
  553. command to an object is a 2-step process: 
  554.  
  555.    1. Select the object you want the command to affect. 
  556.  
  557.    2. Choose the command you want to apply. 
  558.  
  559.  This may seem counterintuitive at first, since the English language tends to 
  560.  work the other way around. When we talk about actions, we usually mention the 
  561.  action first, then the object of the action - we talk about "underlining a 
  562.  phrase", "entering a sequence of numbers", "typing a word", "deleting a 
  563.  range", and so forth. In object-oriented programs like Mesa, however, the 
  564.  sequence is reversed. It's like saying "this phrase: underline it!" or "this 
  565.  sequence: enter it!". First you select the object, then you choose the 
  566.  command. 
  567.  
  568.  For example, to make the contents of cells A1:D5 red: 
  569.  
  570.    1. Select A1:D5. 
  571.  
  572.    2. Choose Range  Text Color Red (). 
  573.  
  574.  There are exceptions to this rule. For example, to open a file: 
  575.  
  576.    1. Choose File Open... (Ctrl+o). 
  577.  
  578.    2. Select the file you want to open from the list box. 
  579.  
  580.  In that case, you selected the command first, then the object to apply it to. 
  581.  
  582.  However, although there are exceptions, the general principle of "object, then 
  583.  command" is important to remember. 
  584.  
  585.  See also: 
  586.  
  587.      Selecting objects 
  588.  
  589.  
  590. ΓòÉΓòÉΓòÉ 6.1.2.1. Selecting objects ΓòÉΓòÉΓòÉ
  591.  
  592. In general, when you select an object you automatically deselect all other 
  593. objects. In all cases, the selected item(s) will be highlighted in some way to 
  594. let you know that they are selected. 
  595.  
  596.      Visible objects: You can select most objects simply by clicking them. 
  597.  
  598.      Ranges: Drag from one corner of the desired range to the other to select 
  599.       a range, or select one corner and Shift+click the opposite corner. If you 
  600.       drag the mouse outside the file window, the window will automatically 
  601.       scroll in the direction of the mouse and the selected range will be 
  602.       extended. 
  603.  
  604.      Sections of text: Whenever text can be edited directly (for example, 
  605.       inside the Formula Bar, or when writing a script), you can double-click a 
  606.       word to select it or drag the mouse from one character to another to 
  607.       select all the characters in between. 
  608.  
  609.      Rows and columns: Click a column or row heading to select the entire 
  610.       column or row. Drag from one heading to another to select a series of 
  611.       columns or rows. 
  612.  
  613.      Entire layers: Click the layer heading (the area above the row headings 
  614.       and to the left of the column headings) to select all the cells in the 
  615.       layer, or choose Edit Select Layer (Ctrl+/) 
  616.  
  617.      If you are looking for specific contents or values, choose Edit Find... 
  618.       (Ctrl+f) and enter the items you are looking for. 
  619.  
  620.      If you know the address or the name of the object you are looking for, 
  621.       choose Edit GoTo... (Ctrl+g) and enter the name or address. 
  622.  
  623.  See Selecting cells for more information. 
  624.  
  625.  
  626. ΓòÉΓòÉΓòÉ 6.1.3. Using Menus ΓòÉΓòÉΓòÉ
  627.  
  628. Most Mesa commands are available through the menu structure, either through the 
  629. Menu Bar or through context-specific pop-up menus. 
  630.  
  631.      When you click or press a choice on the menu bar, a pull-down menu 
  632.       appears. For example, when you click Edit on the menu bar, the Edit menu 
  633.       appears. 
  634.  
  635.      When you right-click an object on the screen, a pop-up menu appears. 
  636.       Pop-up menus behave just like pull-down menus, except that they are 
  637.       associated with a particular object rather than with the application as a 
  638.       whole. For example, when you right-click the Status Bar, a Status Bar 
  639.       pop-up menu appears. 
  640.  
  641.  Menus contain action choices, which cause something to happen when selected, 
  642.  and routing choices, which display additional choices when selected. 
  643.  
  644.  If a menu item is followed by an ellipsis (...), it is a routing choice that 
  645.  opens a control panel (see Mesa Control Panels). If a menu item is followed by 
  646.  a right arrow, it is a routing choice that opens a submenu (also known as a 
  647.  cascaded menu). Otherwise, it is an action choice. Click any choice to execute 
  648.  it. 
  649.  
  650.  If a menu item is written in gray rather than black, it is grayed out and 
  651.  unavailable. 
  652.  
  653.  See Menu Commands for a full description of Mesa's menu structure. 
  654.  
  655.  See also: 
  656.  
  657.      Using mnemonics and shortcuts 
  658.  
  659.  
  660. ΓòÉΓòÉΓòÉ 6.1.3.1. Using mnemonics and shortcuts ΓòÉΓòÉΓòÉ
  661.  
  662. Every menu item contains an easy-to-remember character that selects that choice 
  663. whenever it is available, called a mnemonic. For example, the mnemonic for the 
  664. Graphics menu is G. The mnemonic for a menu choice is always underlined as part 
  665. of that choice. 
  666.  
  667. To open a menu from the menu bar, press Alt+mnemonic. To select an item from an 
  668. open menu, simply press the mnemonic key. For example, press Alt+F to open the 
  669. File menu, then press O to choose the Open... command within that menu. 
  670.  
  671. Note:   Because the ToolBar and the menu bar are two instances of the same kind 
  672.        of object, mnemonics will not work as expected if the ToolBar is 
  673.        visible. They will work normally if the ToolBar is hidden. See The 
  674.        ToolBar for more information. 
  675.  
  676.  Many menu items also offer keyboard shortcuts, which are keys or combinations 
  677.  of keys that can be pressed at any time to perform an action. Shortcuts are 
  678.  usually combinations of Alt, Shift, Ctrl, and other keys, and are listed next 
  679.  to the menu item. 
  680.  
  681.  For example, you can press Ctrl+o at any time to select the File -> Open... 
  682.  choice, whether the File menu is open or not. 
  683.  
  684.  See Keyboard Equivalents for a full listing of keyboard shortcuts. 
  685.  
  686.  
  687. ΓòÉΓòÉΓòÉ 6.1.4. Using Minimized Windows ΓòÉΓòÉΓòÉ
  688.  
  689. Click the Minimize button to minimize a window (see The Mesa Application 
  690. Window). When you minimize the Mesa application window, the program continues 
  691. to run but the window is replaced by a minimized window icon. 
  692.  
  693. The minimized window icon is placed either on the desktop or in OS/2's 
  694. Minimized Window Viewer, depending on the window settings. The application 
  695. window can be re-opened by double-clicking the minimized window icon, or by 
  696. double-clicking the name of the window in the Window List. 
  697.  
  698. See IBM's Using the Operating System document (the OS/2 manual) for more 
  699. information about minimizing application windows. 
  700.  
  701. When you minimize a Mesa file window, the file remains open but the window is 
  702. replaced by a minimized window icon, which appears in the display area of the 
  703. Mesa application window. Like minimized applications, minimized Mesa files can 
  704. be re-opened by double-clicking the minimized window icon, or by 
  705. double-clicking the name of the window in the window list. 
  706.  
  707.  
  708. ΓòÉΓòÉΓòÉ 6.2. Using Spreadsheets ΓòÉΓòÉΓòÉ
  709.  
  710. A spreadsheet is an application that organizes information in a series of 
  711. boxes, or cells. Traditional spreadsheets like Mesa arrange cells in rows 
  712. (horizontally) and columns (vertically), using letters to label the columns and 
  713. numbers to label the rows. 
  714.  
  715. A grid of rows and columns like this is referred to in Mesa as a layer. 
  716. Individual cells within a layer can be identified uniquely through the column 
  717. and row that intersect at them. For example, the upper-left cell in any layer 
  718. is in column A and row 1. The cell's address is therefore A1. 
  719.  
  720. A rectangular set of cells can be addressed using the addresses of two cells at 
  721. diagonally opposite corners of the rectangle. For example, the cells B2 and D7 
  722. define a rectangular set of 18 cells. 
  723.  
  724. A rectangular set of cells is called a range. Since most of the operations you 
  725. perform in Mesa will be performed in or on ranges, it is important to know how 
  726. to refer to them. The range address for the range just described, for example, 
  727. is commonly written B2:D7, although Mesa will accept a number of alternate 
  728. syntaxes (see Addressing Part of a Layer for a full listing). 
  729.  
  730. When a range is selected, every cell in the range is highlighted, but one and 
  731. only one cell is specially outlined. The outline indicates the base cell. 
  732. Generally speaking, when only a single cell can be affected by an operation, 
  733. but a range of cells is selected, only the base cell is affected. For example, 
  734. if you select a range and choose Edit  Clear Special Single Cell 
  735. (Ctrl+Shift+X) (a command that empties only a single cell of all its contents), 
  736. the base cell will be cleared. 
  737.  
  738. By default, the base cell will always be the first cell you select when 
  739. selecting a range. You can change the base cell within the selected range by 
  740. using the arrow keys, Return, Enter, Tab, and other movement commands (see 
  741. Moving Within a Page for more details). 
  742.  
  743. Mesa allows you to select and address discontinuous ranges - that is, ranges 
  744. that are not rectangular. Again, see Addressing Part of a Layer for a 
  745. description of how to address such ranges. 
  746.  
  747. See also: 
  748.  
  749.      Constants and Formulas 
  750.  
  751.      Other Layer Contents 
  752.  
  753.      3-D Workbooks 
  754.  
  755.  
  756. ΓòÉΓòÉΓòÉ 6.2.1. Constants and Formulas ΓòÉΓòÉΓòÉ
  757.  
  758. Any cell in a layer can contain a constant, which is usually either a number or 
  759. a text entry. Numbers are sometimes called numeric constants, and text entries 
  760. are sometimes called string constants. (Text entries are called "labels" in 
  761. some other spreadsheets. In Mesa, they are never referred to in this way.) 
  762.  
  763.  These constants can be entered into cells in a variety of ways (see Entering 
  764. Constants). Additionally, cells can contain arrays - sets of multiple constants 
  765. - composed of numbers and text entries (see Arrays of constants). 
  766.  
  767. Instead of simply holding a constant value, a cell can be made to calculate its 
  768. own value by using a formula. A formula can be as simple as an echo (e.g; the 
  769. formula =A1 returns whatever value is in A1) or a simple math formula (e.g; the 
  770. formula =A1 * A2 will return the product of the values in A1 and A2; therefore, 
  771. if A1 contains 1000 and A2 contains 50, =A1*A2 will return 50,000) or can be a 
  772. complex equation using mathematical, scientific, financial, conditional and 
  773. other special functions. See Types of Functions for more information. 
  774.  
  775. Note:   In order to remain compatible with other popular spreadsheets, Mesa 
  776.        supports Microsoft Excel(TM) -style and Lotus 1-2-3(TM) -style formula 
  777.        syntax. If you are familiar with building formulas in either of these 
  778.        styles, you will be able to write formulas in Mesa without needing to 
  779.        learn a new style. 
  780.  
  781.  Usually, if there is a formula in a cell, you will not see the formula; 
  782.  instead, Mesa will display the value the formula returns. The formula itself 
  783.  will appear in the Formula Bar if that cell is selected, so you can examine 
  784.  and edit it (see The Mesa Application Window). 
  785.  
  786.  The ability to build formulas that can calculate their own value is what makes 
  787.  a spreadsheet a data-modeling tool. You can arrange your data visually on a 
  788.  page, in any way that is meaningful to you, and you can write formulas that 
  789.  capture the relationships between the data. This is the most fundamentally 
  790.  important part of any spreadsheet program. 
  791.  
  792.  See Types of formulas for more information about formulas in Mesa 2. 
  793.  
  794.  
  795. ΓòÉΓòÉΓòÉ 6.2.2. Other Layer Contents ΓòÉΓòÉΓòÉ
  796.  
  797. In addition to values and formulas, cells can contain formatting information 
  798. that determines the appearance of the cell - color, size, style and alignment 
  799. of text, and so forth. Formatting information can completely alter the 
  800. appearance of the value that the cell displays. 
  801.  
  802. You can use Mesa's formatting to present information in a clear, dramatic 
  803. fashion, by displaying critical information in different colors or fonts, by 
  804. connecting related information with lines and borders, by displaying values in 
  805. different formats, and in many other ways. See Formatting a Range for more 
  806. information about Mesa's formatting features. 
  807.  
  808. You can also graph a range to display the values in it graphically, and call 
  809. attention to critical information and relationships by placing shapes 
  810. (rectangles, ovals, arrows, etc.) directly along with your data. See Including 
  811. Graphics for more information about Mesa graphics facilities. 
  812.  
  813. Mesa files can also contain Tools, which are graphics that execute a sequence 
  814. of commands when clicked. Because they can be customized and placed wherever 
  815. you want them, Tools are a powerful way of making Mesa's functionality easily 
  816. accessible. See Placing commands where you want them for an introduction to 
  817. Mesa Tools. 
  818.  
  819.  
  820. ΓòÉΓòÉΓòÉ 6.2.3. 3-D Workbooks ΓòÉΓòÉΓòÉ
  821.  
  822. When you open a Mesa file, the first thing you see is a a collection of rows 
  823. and columns - a layer of cells. 
  824.  
  825. However, that layer is only the first page of a multiple-page workbook, which 
  826. can contain many pages of different types. You can think of a workbook as a 
  827. three-ring binder that contains data and calculations, presentations, notes and 
  828. reminders, checklists for performing common tasks, and other items related to a 
  829. particular project or person. 
  830.  
  831. For example, you might have a workbook containing sales information for a 
  832. number of related products in a given month. For clarity, you could keep 
  833. product information for each product in a separate layer. You can build layers 
  834. that refer to information in other layers to collate that information into 
  835. total sales statements and comparative analyses of product success. You can 
  836. graph that information and drop the graph directly into a layer, next to the 
  837. information it represents. And you can keep all of these calculations, data, 
  838. graphs, and reports together in a single file. 
  839.  
  840. See Moving Within a Workbook for more information about navigating through the 
  841. pages of a Mesa workbook file. 
  842.  
  843.  
  844. ΓòÉΓòÉΓòÉ 6.3. Using Mesa ΓòÉΓòÉΓòÉ
  845.  
  846. See: 
  847.  
  848.      The Mesa Application Window 
  849.  
  850.      Mesa File Windows 
  851.  
  852.      Mesa Control Panels 
  853.  
  854.      Special Mesa Features 
  855.  
  856.  
  857. ΓòÉΓòÉΓòÉ 6.3.1. The Mesa Application Window ΓòÉΓòÉΓòÉ
  858.  
  859. See: 
  860.  
  861.      Standard window features 
  862.  
  863.      The ToolBar 
  864.  
  865.      The Formula Bar 
  866.  
  867.      The status bar 
  868.  
  869.  
  870. ΓòÉΓòÉΓòÉ 6.3.1.1. Standard window features ΓòÉΓòÉΓòÉ
  871.  
  872. The following parts of the Mesa application window are standard OS/2 window 
  873. features: 
  874.  
  875.      Window sizing buttons 
  876.  
  877.       Click the left-hand button to minimize the window (see Using Minimized 
  878.       Windows). 
  879.  
  880.       Click the right-hand button to maximize the window (causing it to fill 
  881.       the entire screen). If the window is already maximized, click this button 
  882.       to restore it to its normal size. 
  883.  
  884.      Window border 
  885.  
  886.       Drag the sides of the yellow rectangular border to change the width or 
  887.       the height of the window. Drag the corners to change both at once. 
  888.  
  889.       If you resize or move a window, Mesa remembers the new size and location 
  890.       of the window the next time that workbook is opened. 
  891.  
  892.      Title bar 
  893.  
  894.       Double-click the title bar to maximize the window. If the window is 
  895.       already maximized, click this button to restore it to its normal size. 
  896.  
  897.       Drag the title bar to move the window. 
  898.  
  899.      Title bar icon 
  900.  
  901.       Click to open the OS/2 System Menu (see The System Menu). 
  902.  
  903.       Double-click to close the application window and exit Mesa (see Quitting 
  904.       Mesa). 
  905.  
  906.      Menu bar 
  907.  
  908.       Click or drag any item in this bar to open that menu. For example, click 
  909.       File to open the File menu. 
  910.  
  911.       See Menu Commands for a full description. 
  912.  
  913.  
  914. ΓòÉΓòÉΓòÉ 6.3.1.2. The ToolBar ΓòÉΓòÉΓòÉ
  915.  
  916. The Mesa ToolBar is a collection of buttons that activate commonly used Mesa 
  917. features. It can be hidden and displayed using Options Show/Hide ToolBar 
  918. (Ctrl+Shift+T). 
  919.  
  920. Note:   Because the ToolBar and the menu bar are two instances of the same kind 
  921.        of object, some menu functions are not available if the ToolBar is 
  922.        displayed. In particular, mnemonics (like Alt+F for File) will not work 
  923.        as expected. The menus will work normally if the ToolBar is hidden. 
  924.  
  925.  Click on any ToolBar button to execute a command. The available buttons are: 
  926.  
  927.      New 
  928.  
  929.       Opens a new file. (See Creating a new file from within Mesa.) 
  930.  
  931.      Open 
  932.  
  933.       Opens an existing file. (See Opening an existing file from within Mesa.) 
  934.  
  935.      Save 
  936.  
  937.       Saves the current file. (See Saving a File.) 
  938.  
  939.      Print 
  940.  
  941.       Prints the current page, range, and/or graphic (see Printing a File). 
  942.  
  943.      Copy 
  944.  
  945.       Puts a copy of the current selection onto the clipboard (see Copying a 
  946.       range). 
  947.  
  948.      Paste 
  949.  
  950.       Puts a copy of the current clipboard contents into the current range (see 
  951.       Transferring data between ranges). 
  952.  
  953.      Fill Smart Right 
  954.  
  955.       Fills the current selection with a sequence of values or an Inherited 
  956.       formula based on the first column (see Filling and SmartFilling a range). 
  957.  
  958.      Fill Smart Down 
  959.  
  960.       Fills the current selection with a sequence of values or an Inherited 
  961.       formula based on the first row (see Filling and SmartFilling a range). 
  962.  
  963.      Sum 
  964.  
  965.       Places a sum formula in or near the current selection, depending on its 
  966.       shape and location (see Smart math). 
  967.  
  968.      Bold 
  969.  
  970.       Bolds selected cells (see Typeface, font, and size). 
  971.  
  972.      Italic 
  973.  
  974.       Italicizes selected cells (see Typeface, font, and size). 
  975.  
  976.      Under 
  977.  
  978.       Places a border underneath each cell in the current selection (see Using 
  979.       Borders). 
  980.  
  981.      Outline 
  982.  
  983.       Places a border around the entire current selection (see Using Borders). 
  984.  
  985.      Preferences 
  986.  
  987.       Opens the Preferences panel, which lets you set the global behavior of 
  988.       the application and of new workbooks. See Preferences Manager for more 
  989.       information. 
  990.  
  991.      Selection Manager 
  992.  
  993.       Opens the Selection Manager, which lets you control various properties of 
  994.       ranges, graphs, and other objects within the current workbook. See The 
  995.       Mesa Selection Manager for more information. 
  996.  
  997.  
  998. ΓòÉΓòÉΓòÉ 6.3.1.3. The Formula Bar ΓòÉΓòÉΓòÉ
  999.  
  1000. The Mesa Formula Bar displays the contents of the currently selected cell in an 
  1001. editable panel. When you want to enter data into a cell or edit the existing 
  1002. contents of a cell, you will do so through the Formula Bar. 
  1003.  
  1004. This is particularly useful for editing long entries or formulas, since the 
  1005. full cell contents are displayed here no matter what is displayed in the cell 
  1006. itself. For example, if a cell contains the number 3.1415926, it may be set to 
  1007. display only to a fixed precision - for example, 3.1416 - within the cell. 
  1008. Nevertheless, the Formula Bar will contain the entire number. 
  1009.  
  1010. Click anywhere in the Formula Bar to create an insertion point which lets you 
  1011. edit the contents directly. See Editing cell contents for more information 
  1012. about using the Formula Bar to edit a cell. 
  1013.  
  1014. To the left of the Formula Bar is the location display, which displays the 
  1015. address of the currently selected base cell. You can click the location display 
  1016. to open the GoTo panel. See Moving Within a Workbook for more information about 
  1017. GoTo and other navigational tools. 
  1018.  
  1019. You can drag fonts from the Font Palette onto the Formula Bar and the location 
  1020. display to change the font. See Font Palette for more information. 
  1021.  
  1022.  
  1023. ΓòÉΓòÉΓòÉ 6.3.1.4. The status bar ΓòÉΓòÉΓòÉ
  1024.  
  1025. The Mesa status bar displays warnings, error messages, and other information 
  1026. about the current state of the spreadsheet. (See Warnings and Errors for a 
  1027. complete list.) Also, whenever you begin an operation that will take a long 
  1028. time, a colored bar appears in the status bar to keep you informed of its 
  1029. progress. 
  1030.  
  1031. To the left of the status bar is a recalc icon, which animates whenever a 
  1032. recalculation is in progress. You can click the icon to recalculate the current 
  1033. workbook. See Recalculating values. 
  1034.  
  1035. You can hide or redisplay the status bar and recalc icon using Options 
  1036. Show/Hide Status Bar (). 
  1037.  
  1038. You can drag fonts from the Font Palette onto the status bar to change the font 
  1039. of messages that appear there. See Font Palette for more information. 
  1040.  
  1041.  
  1042. ΓòÉΓòÉΓòÉ 6.3.2. Mesa File Windows ΓòÉΓòÉΓòÉ
  1043.  
  1044. When you open a Mesa file, it appears in its own window, inside the application 
  1045. window. 
  1046.  
  1047. Each file window contains a separate border, title bar, title bar icon, border, 
  1048. and maximize and minimize button. These controls affect the file window within 
  1049. the application exactly the same way that the equivalent controls on the 
  1050. application window affect the application window within the desktop. 
  1051.  
  1052. For example, when you maximize a file window, it takes up the entire display 
  1053. area of the application window, and when you double-click the title bar icon of 
  1054. a file window, the file window closes. See The Mesa Application Window for more 
  1055. information about these tools. 
  1056.  
  1057. Additionally, every Mesa file window includes the following tools for 
  1058. navigating within a file: 
  1059.  
  1060.      Page Tabs 
  1061.  
  1062.       Every Mesa file is a 3-D workbook that can contain hundreds of pages. 
  1063.       (See 3-D Workbooks for an introduction to Mesa workbook files.) 
  1064.  
  1065.       Every page in the workbook has a Page Tab associated with it, and these 
  1066.       Tabs are displayed along the right-hand side of the file window just like 
  1067.       page tabs in a regular notebook. These tabs allow you to navigate between 
  1068.       pages in a workbook. You can also rename and otherwise manipulate pages 
  1069.       using the Page Tabs. 
  1070.  
  1071.       The Page Tab representing the current page is always highlighted. To 
  1072.       select a different page, click the Tab for that page. For example, click 
  1073.       the Page Tab labelled B to display layer B. 
  1074.  
  1075.       See Using Page Tabs for more information. 
  1076.  
  1077.      Scroll bars 
  1078.  
  1079.       The vertical and horizontal scroll bars can be used to view different 
  1080.       parts of a page, whenever the current page cannot fit in the file window 
  1081.       all at once. Click the scroll bars to move through the file window by 
  1082.       screens. 
  1083.  
  1084.       For example: 
  1085.  
  1086.         1. Click the horizontal scrollbar to the right of the slider box. 
  1087.            Notice how a new set of columns is displayed in the file window. 
  1088.  
  1089.         2. Click the horizontal scrollbar to the left of the slider box. Notice 
  1090.            how the original set of columns is displayed again. 
  1091.  
  1092.         3. Click the vertical scrollbar below, then above, the slider box. 
  1093.            Notice how a new set of rows is displayed in the file window, 
  1094.            followed by the original rows. 
  1095.  
  1096.            The Page Tab scrollbar can be used to view different Page Tabs, 
  1097.            whenever the full set of Tabs cannot fit in the file window all at 
  1098.            once. It behaves just like the other scrollbars. 
  1099.  
  1100.            Scrollbars have no effect on the actual data, only on what you see. 
  1101.  
  1102.      Slider boxes 
  1103.  
  1104.       Slide a slider box back and forth to display adjacent areas of the page. 
  1105.       For example, slide the horizontal slider box from the left side of the 
  1106.       scroll bar to the right side of the scroll bar. Notice how the page 
  1107.       scrolls past the file window, horizontally. 
  1108.  
  1109.       The slider box indicates what portion of the file you are currently 
  1110.       viewing in that window. For example, if both slider boxes are at the 
  1111.       midpoints of the scroll bars, you are viewing approximately the center of 
  1112.       the page. 
  1113.  
  1114.      Scroll buttons 
  1115.  
  1116.       Press and hold the up, down, right, or left scroll buttons to scroll 
  1117.       through the file window, or click them to move by a small amount in that 
  1118.       direction. 
  1119.  
  1120.  See also Layer-specific control areas. 
  1121.  
  1122.  
  1123. ΓòÉΓòÉΓòÉ 6.3.2.1. Layer-specific control areas ΓòÉΓòÉΓòÉ
  1124.  
  1125. Several control areas are unique to a particular type of page: layers of data 
  1126. have one set of controls, and script pages have a different set of controls. 
  1127.  
  1128. The following controls are available only when a layer of data is displayed: 
  1129.  
  1130.      Row and column headings 
  1131.  
  1132.       These areas, to the left of each row and above each column, label the 
  1133.       rows and columns, allowing you to see where you are in a layer of data at 
  1134.       all times. Additionally, you can directly manipulate the headings and the 
  1135.       borders between them in various ways, allowing you to select, move, copy 
  1136.       and resize rows and columns. 
  1137.  
  1138.       You can also drop colors and fonts onto the row/column headings to change 
  1139.       their appearance. The file window must be active in order to do this. 
  1140.  
  1141.       See Rows and columns and Selecting cells for more information. 
  1142.  
  1143.      Layer selection button 
  1144.  
  1145.       Click this button (to the left of the column headings and above the row 
  1146.       headings) to select the entire layer. 
  1147.  
  1148.  You can also think of the cells themselves as a control device, since you can 
  1149.  directly manipulate cells to select them, move or copy them from place to 
  1150.  place, and perform other operations. Techniques for direct manipulation of 
  1151.  cells are listed in the sections of this document describing the individual 
  1152.  operations - for example, directions for drag-and-drop moving and copying of 
  1153.  ranges are given in Copying a range and Moving a range. 
  1154.  
  1155.  
  1156. ΓòÉΓòÉΓòÉ 6.3.3. Mesa Control Panels ΓòÉΓòÉΓòÉ
  1157.  
  1158. Mesa includes several special windows that control the properties of objects in 
  1159. a file, customize Mesa's behavior, perform operations on data, etc. Unlike the 
  1160. application and file windows, these control panels are simply collections of 
  1161. related buttons, data fields, and other controls. When a particular piece of 
  1162. information or action is required, these panels appear to prompt the user, and 
  1163. disappear again when their purpose is served. 
  1164.  
  1165. The Mesa Selection Manager is a general-purpose, notebook-style control panel 
  1166. that controls properties of the currently selected object. For a complete 
  1167. description of the Selection Manager, see The Mesa Selection Manager. 
  1168.  
  1169. Another important control panel is the Preferences Manager, which allows you to 
  1170. set the default behavior of Mesa (see Preferences Manager). 
  1171.  
  1172. For more details about Mesa control panels, see Other Control Panels. 
  1173.  
  1174. Most Mesa control panels are modeless - that is, it is possible to do other 
  1175. things while they are open. For example, you can usually open a control panel, 
  1176. begin an operation within that control panel, click a file window to check some 
  1177. data, and return to the control panel to finish the operation. Modeless control 
  1178. panels give you more control over how you interact with Mesa 2. 
  1179.  
  1180.  
  1181. ΓòÉΓòÉΓòÉ 6.3.4. Special Mesa Features ΓòÉΓòÉΓòÉ
  1182.  
  1183. Mesa for OS/2 is designed to be easy to learn and easy to use, while still 
  1184. providing a powerful tool for data analysis and presentation. If you have used 
  1185. Lotus 1-2-3(TM) , Quattro Pro(TM) , Microsoft Excel(TM) , or other traditional 
  1186. spreadsheets, you will find Mesa relatively familiar in terms of general 
  1187. layout, available features, and fundamental behavior. 
  1188.  
  1189. However, Mesa also offers some unique tools for performing common tasks. We 
  1190. introduce a few of those features here, to give you a feeling for how Mesa may 
  1191. differ from what you are accustomed to. These features are described in detail 
  1192. elsewhere in the Mesa documentation. 
  1193.  
  1194. See: 
  1195.  
  1196.      Drag and Drop ranges 
  1197.  
  1198.      SmartFill and Formula Inheritance 
  1199.  
  1200.      REXX scripts 
  1201.  
  1202.  
  1203. ΓòÉΓòÉΓòÉ 6.3.4.1. Drag and Drop ranges ΓòÉΓòÉΓòÉ
  1204.  
  1205. Ranges of data can be directly manipulated in Mesa - you can pick them up, move 
  1206. them elsewhere on a layer, drop them into a graph to be graphed, and generally 
  1207. treat them as objects. For example, if you want to copy a range of data from 
  1208. one place to another, simply Ctrl+right-drag it the way you would a file on the 
  1209. desktop. If you are in the habit of cutting and pasting ranges of data, 
  1210. learning to manipulate them directly will save you time and energy. 
  1211.  
  1212. See Copying a range and Moving a range for more details. 
  1213.  
  1214.  
  1215. ΓòÉΓòÉΓòÉ 6.3.4.2. SmartFill and Formula Inheritance ΓòÉΓòÉΓòÉ
  1216.  
  1217. The power of any spreadsheet is based on the ability of cells to refer to other 
  1218. cells to calculate their values. For example, you can have a formula in one 
  1219. cell that displays the sum of several other cells. 
  1220.  
  1221. Mesa takes this concept a step further, and allows a cell to refer to other 
  1222. cells to calculate its own formula, as well. For example, one cell can refer to 
  1223. another to determine whether it should display the sum, the product, or the 
  1224. variance of several other cells. 
  1225.  
  1226. Rather than copy and paste a long formula into multiple cells (and copy and 
  1227. paste it again and again whenever you change the formula), you can make one 
  1228. cell automatically inherit its formula from another cell (this is sometimes 
  1229. referred to as Formula Inheritance). That way, when you change the formula, 
  1230. every copy of the formula will automatically change as well, without you having 
  1231. to worry about it. 
  1232.  
  1233. Use SmartFill to fill a range with inherited formulas: just select a range and 
  1234. choose Range  Fill Fill Smart with Base Cell (Shift+Enter). If the base cell 
  1235. contains a formula, the range will inherit that formula. 
  1236.  
  1237. If you SmartFill a range with something other than a formula, Mesa 
  1238. automatically creates a dynamic sequence of values. For example, if the base 
  1239. cell contains the value January, the range will return the values February, 
  1240. March, April, etc. Since the sequence is dynamic, if you change the base cell 
  1241. to Monday, the range will automatically display Tuesday, Wednesday, Thursday, 
  1242. etc. 
  1243.  
  1244. See Filling and SmartFilling a range for more information. 
  1245.  
  1246.  
  1247. ΓòÉΓòÉΓòÉ 6.3.4.3. REXX scripts ΓòÉΓòÉΓòÉ
  1248.  
  1249. You can save yourself a great deal of time and effort in creating, editing, and 
  1250. maintaining workbooks by using Mesa scripts - automated procedures that can be 
  1251. executed with the click of a button. You can also build more powerful tools in 
  1252. REXX that interact with the OS/2 workplace shell and with other applications. 
  1253.  
  1254. Mesa scripts are written in REXX, a standard OS/2 programming language that is 
  1255. powerful, but easy to learn and use. Each script is saved as a separate page in 
  1256. the 3-D workbook file, which you can edit or execute. 
  1257.  
  1258. You can also set scripts to autoexecute when a workbook is opened or closed, to 
  1259. automate setup and cleanup procedures. 
  1260.  
  1261. See Automating commands for more information. 
  1262.  
  1263.  
  1264. ΓòÉΓòÉΓòÉ 7. GETTING STARTED ΓòÉΓòÉΓòÉ
  1265.  
  1266. This section covers the topics you will need to know about in order to start 
  1267. using Mesa for OS/2: 
  1268.  
  1269.    1. Starting Mesa explains how to install Mesa, create new files, and open 
  1270.       existing files. 
  1271.  
  1272.    2. Filling and Formatting Ranges describes contents of cells in Mesa files 
  1273.       and how to edit and format them. 
  1274.  
  1275.    3. Including Graphics introduces techniques for creating and manipulating 
  1276.       Mesa graphic objects. 
  1277.  
  1278.    4. Navigating Mesa describes how to find the parts of a file you are 
  1279.       interested in and apply Mesa commands. 
  1280.  
  1281.    5. Saving, Printing and Closing Files explains how to save your work, 
  1282.       produce a printed copy of it, and quit Mesa. 
  1283.  
  1284.  
  1285. ΓòÉΓòÉΓòÉ 7.1. Starting Mesa ΓòÉΓòÉΓòÉ
  1286.  
  1287. See: 
  1288.  
  1289.      Installing Mesa 
  1290.  
  1291.      Launching Mesa 
  1292.  
  1293.      Creating or Opening Files 
  1294.  
  1295.      Exercises for Starting Mesa 
  1296.  
  1297.  See also: 
  1298.  
  1299.      The Mesa Application Window 
  1300.  
  1301.      Mesa File Windows 
  1302.  
  1303.      Mesa Control Panels 
  1304.  
  1305.      Creating a new file from within Mesa 
  1306.  
  1307.      Creating or opening workbooks automatically 
  1308.  
  1309.  
  1310. ΓòÉΓòÉΓòÉ 7.1.1. Installing Mesa ΓòÉΓòÉΓòÉ
  1311.  
  1312. In order to run Mesa for OS/2, you must have at least the following hardware 
  1313. and software in use on your system: 
  1314.  
  1315.      OS/2 2.11 or greater 
  1316.  
  1317.      8 MB of RAM 
  1318.  
  1319.      any video adaptor supported by OS/2 (minimum 640x480 resolution) 
  1320.  
  1321.      any CPU supported by OS/2 (486 or Pentium CPU is recommended) 
  1322.  
  1323.      a mouse or similar input device 
  1324.  
  1325.  A math co-processor is also strongly recommended. 
  1326.  
  1327.  If Mesa for OS/2 has already been installed on your computer or network, you 
  1328.  can skip this section. Mesa uses the IBM Installer, so if you are already 
  1329.  familiar with the Installer package you can probably go ahead and install Mesa 
  1330.  without any further information. 
  1331.  
  1332.  To install Mesa for OS/2: 
  1333.  
  1334.    1. Move into the directory where the Mesa files are kept. 
  1335.  
  1336.       For example, if you are installing from floppy disk, insert the first 
  1337.       disk into your disk drive and type CD A: at an OS/2 prompt. 
  1338.  
  1339.    2. Type install at the OS/2 prompt. 
  1340.  
  1341.    3. If an earlier version of Mesa is already installed on your computer, the 
  1342.       Installer will ask you whether to Update existing files or Delete them. 
  1343.  
  1344.           Choose Delete to eliminate all files from the previous version. 
  1345.  
  1346.           Choose Update to replace only those files that have changed since 
  1347.            the previous version. 
  1348.  
  1349.            Update is generally the faster of the two options. However, if 
  1350.            problems arise with an existing installation of Mesa, you can choose 
  1351.            Delete to be sure that all of the files have been replaced with 
  1352.            original, working files. 
  1353.  
  1354.            Note:  If a file that the Installer wishes to replace or delete 
  1355.                   doesn't exist on your system, the installation process is 
  1356.                   aborted and an error message identifying the missing file is 
  1357.                   displayed. To solve this problem, move to your boot drive 
  1358.                   (usually C:OS2\System) and enter the following command: del 
  1359.                   epf* at the OS/2 prompt. 
  1360.  
  1361.              a. The Installer will list the various directories it needs to 
  1362.                 create in order to install Mesa, and the default names of these 
  1363.                 directories. You can change the names and locations of these 
  1364.                 directories here; however, we recommend you use the default 
  1365.                 names if at all possible. 
  1366.  
  1367.              b. The Installer will list the various components of the Mesa 
  1368.                 package, along with descriptions of each component, and ask you 
  1369.                 which of those components you want to install. For example, in 
  1370.                 order to save space, you may choose not to install the sample 
  1371.                 files that come with Mesa. 
  1372.  
  1373.  
  1374. ΓòÉΓòÉΓòÉ 7.1.2. Launching Mesa ΓòÉΓòÉΓòÉ
  1375.  
  1376. Once Mesa for OS/2 has been installed, you can run it by double-clicking the 
  1377. Mesa program icon. 
  1378.  
  1379. When you first run Mesa, it will prompt you for a license number. If you do not 
  1380. enter a valid license number, Mesa will run in demo mode. In this mode, most 
  1381. Mesa features are available, but the maximum size of a single layer is 32 rows 
  1382. by 32 columns. To enable Mesa for OS/2's full functionality, you must license 
  1383. your copy. 
  1384.  
  1385. Whenever you launch a licensed copy of Mesa, the application window will appear 
  1386. on your desktop (see The Mesa Application Window). This window will continue to 
  1387. exist for as long as you are using Mesa. 
  1388.  
  1389. When you launch Mesa, a workbook file called autoload.m2 is automatically 
  1390. loaded and displayed in a file window. This workbook contains sample files that 
  1391. will help you familiarize yourself with Mesa features. 
  1392.  
  1393. You can rename this workbook to prevent it from loading automatically, or you 
  1394. can change the name of the file that Mesa automatically loads by entering a new 
  1395. file name under File to autoload: in the Preferences panel. If the file Mesa is 
  1396. looking for is not available, a new, empty workbook will be created. 
  1397.  
  1398.  
  1399. ΓòÉΓòÉΓòÉ 7.1.3. Creating or Opening Files ΓòÉΓòÉΓòÉ
  1400.  
  1401. Whenever you create or open a Mesa workbook file, it is displayed in a separate 
  1402. file window inside the Mesa application window. 
  1403.  
  1404.      To create a new Mesa file from within Mesa, choose File New (Ctrl+n) 
  1405.       (see Creating a new file from within Mesa). 
  1406.  
  1407.      To open an existing Mesa file from the OS/2 desktop, double-click the 
  1408.       file icon or drop it onto the Mesa program icon. If Mesa is already 
  1409.       running, the file window will be opened inside the existing application 
  1410.       window; otherwise, Mesa is launched automatically. See Opening an 
  1411.       existing file from the desktop for more information. 
  1412.  
  1413.       To open an existing file from within Mesa, choose File Open... (Ctrl+o) 
  1414.       and select the file name you want from the list box. See Opening an 
  1415.       existing file from within Mesa for more information. 
  1416.  
  1417.       Mesa can open Lotus 1-2-3(TM) and Microsoft Excel(TM) files, as well as 
  1418.       delimited text files. See Exchanging Data with Other Applications for 
  1419.       more information. 
  1420.  
  1421.      To create or open multiple files, choose File New (Ctrl+n) or File 
  1422.       Open... (Ctrl+o) again. The new files will appear in additional file 
  1423.       windows within the boundaries of the Mesa application window. 
  1424.  
  1425.       You can also open multiple files simultaneously by selecting them from 
  1426.       the desktop. See OS/2's On-Line Help for more information. 
  1427.  
  1428.  If the file has had a password defined for it, you will be prompted to enter 
  1429.  the password before the file will open. If you do not enter the correct 
  1430.  password, the file will not open. (This only applies to version 2.0.2 or 
  1431.  later. Earlier versions of Mesa will not exhibit this behavior.) 
  1432.  
  1433.  
  1434. ΓòÉΓòÉΓòÉ 7.1.4. Exercises for Starting Mesa ΓòÉΓòÉΓòÉ
  1435.  
  1436. Try the following tasks to become familiar with installation, starting the 
  1437. program, and creating new files. 
  1438.  
  1439.    1. Install Mesa. 
  1440.  
  1441.       See Installing Mesa for instructions. 
  1442.  
  1443.    2. Launch Mesa from the desktop. 
  1444.  
  1445.       See Launching Mesa for instructions. 
  1446.  
  1447.    3. Familiarize yourself with the existing autoload file. 
  1448.  
  1449.    4. Create a new, empty workbook file. 
  1450.  
  1451.       See Creating or Opening Files for instructions. 
  1452.  
  1453.  For more exercises, see Exercises for Filling and Formatting Ranges. 
  1454.  
  1455.  
  1456. ΓòÉΓòÉΓòÉ 7.2. Filling and Formatting Ranges ΓòÉΓòÉΓòÉ
  1457.  
  1458. See: 
  1459.  
  1460.      Entering Data in a Cell 
  1461.  
  1462.      Moving, Copying, and Filling a Range 
  1463.  
  1464.      Formatting a Range 
  1465.  
  1466.      Labelling a Range 
  1467.  
  1468.      Exercises for Filling and Formatting Ranges 
  1469.  
  1470.  
  1471. ΓòÉΓòÉΓòÉ 7.2.1. Entering Data in a Cell ΓòÉΓòÉΓòÉ
  1472.  
  1473. Mesa stores your data in cells, as described in Using Spreadsheets. When you 
  1474. type a line of text, a number, a formula, etc., that data is entered into the 
  1475. current base cell. 
  1476.  
  1477. For example, to enter your name in cell B5: 
  1478.  
  1479.    1. Click cell B5 to select it. 
  1480.  
  1481.    2. Type your name. 
  1482.  
  1483.       (Notice that the Formula Bar at the top of the Mesa window is activated 
  1484.       when you begin typing, and displays every character you type.) 
  1485.  
  1486.    3. Press Enter. 
  1487.  
  1488.       (Notice that the Formula Bar is deactivated, and cell B5 now displays the 
  1489.       new cell contents - your name.) 
  1490.  
  1491.  Whenever you enter data in a cell, you replace the previous contents of that 
  1492.  cell. You can also edit the existing cell contents instead of replacing them; 
  1493.  see Editing cell contents below for an explanation. 
  1494.  
  1495.  Many different kinds of data can be entered into a cell - numbers, dates, 
  1496.  text, formulas, etc. These are introduced in Cell contents and cell values and 
  1497.  described in Types of constants and Types of formulas. 
  1498.  
  1499.  
  1500. ΓòÉΓòÉΓòÉ 7.2.1.1. Editing cell contents ΓòÉΓòÉΓòÉ
  1501.  
  1502. Whenever you select a cell, its contents are displayed in the Formula Bar at 
  1503. the top of the Mesa application window. You can edit the contents of that cell 
  1504. through the Formula Bar in a number of ways. 
  1505.  
  1506. When you select a cell, the entire contents of the cell are selected. 
  1507. Therefore, when you enter new data, all of the original contents are replaced. 
  1508.  
  1509. You can replace only part of the original contents by selecting only those 
  1510. characters you want to replace before entering new data. To do this, select the 
  1511. Formula Bar, then drag the mouse from the first character you want to select to 
  1512. the last character you want to select. (You can also double-click a word in the 
  1513. Formula Bar to select the entire word.) 
  1514.  
  1515. Now, anything you type will replace the selected characters but leave the 
  1516. unselected characters unaffected. For example, if a cell contains the text 
  1517. entry 247 Fifth Avenue and you want to change it to 247 Fourth Avenue, simply: 
  1518.  
  1519.    1. Select the cell. 
  1520.  
  1521.    2. Press F2 or click the Formula Bar to select it. 
  1522.  
  1523.    3. Double-click on the word Fifth in the Formula Bar to select it. 
  1524.  
  1525.    4. Type Fourth and press Enter. 
  1526.  
  1527.  Press Backspace to remove all the selected characters, while leaving 
  1528.  unselected characters unchanged. 
  1529.  
  1530.  You can also add new characters to the cell contents without deleting or 
  1531.  replacing any of the existing characters, as follows: 
  1532.  
  1533.    1. Click between any two characters in the Formula Bar to create an 
  1534.       insertion point wherever you want it. 
  1535.  
  1536.    2. Enter the text you want to add. 
  1537.  
  1538.    3. Press Enter. 
  1539.  
  1540.  If the Formula Bar is not active, you can also press Ctrl+Left Arrow to create 
  1541.  an insertion point just before the first character in the cell, or Ctrl+Right 
  1542.  Arrow to create an insertion point just after the last character. If an 
  1543.  insertion point exists, you can press Backspace to delete one character 
  1544.  backwards. 
  1545.  
  1546.  You can move an existing insertion point within the Formula Bar, as follows: 
  1547.  
  1548.      Use Right Arrow or Left Arrow to move left or right one character. 
  1549.  
  1550.      Use Home or End to move to the beginning or end of the Formula Bar. 
  1551.  
  1552.      Click the Formula Bar to create an insertion point wherever you want it. 
  1553.  
  1554.  Note that most Mesa commands are unavailable while you are editing the Formula 
  1555.  Bar, and some keys and mouse actions have a different function. See 
  1556.  Formula-building shortcuts for information about special formula-building 
  1557.  behaviors. 
  1558.  
  1559.  
  1560. ΓòÉΓòÉΓòÉ 7.2.1.2. Cell contents and cell values ΓòÉΓòÉΓòÉ
  1561.  
  1562. When you select a cell, the Formula Bar displays the contents of that cell (see 
  1563. Editing cell contents for an example). 
  1564.  
  1565. You may notice that the appearance of the Formula Bar differs from the 
  1566. appearance of the cell itself. This is because the cell displays the cell's 
  1567. value, while the Formula Bar displays the cell's contents. 
  1568.  
  1569. First, a few definitions: 
  1570.  
  1571.      The term cell contents refers to whatever data, formulas, formatting, and 
  1572.       other information actually reside in a cell. It is most often used to 
  1573.       refer to the formulas, numbers, text, and other items that you enter into 
  1574.       a cell. 
  1575.  
  1576.      The term cell value refers to a number, a series of characters, or some 
  1577.       other item that is returned when the cell contents are interpreted. 
  1578.  
  1579.  For example, cell A1 contains the formula =5+5; its value is 10. Cell A2 
  1580.  contains the number 10; its value is also 10. The contents of these cells are 
  1581.  completely different (A1 contains a formula, A2 contains a number), but the 
  1582.  values of the two cells are the same. 
  1583.  
  1584.  Another example: cell A3 contains the formula = RAND * 100, which generates a 
  1585.  random number between 0 and 100 every time it is recalculated. While A3 
  1586.  changes its value regularly, its contents remain unchanged. 
  1587.  
  1588.  This is an important distinction to keep in mind. Generally, any reference to 
  1589.  a cell will refer toits value alone; how that value is arrived at is 
  1590.  completely irrelevant. The formulas =A1 and =A2 will both return the number 
  1591.  10, even though A1 contains a formula and A2 contains a constant. 
  1592.  
  1593.  For an introduction to formulas and constants in cells, see Constants and 
  1594.  Formulas. For more information, see Types of constants below and Types of 
  1595.  formulas. 
  1596.  
  1597.  In addition to formulas and constants, cells may contain formatting 
  1598.  information (see Formatting a Range). If a cell contains none of these things, 
  1599.  it is an empty cell (see Empty cells). 
  1600.  
  1601.  
  1602. ΓòÉΓòÉΓòÉ 7.2.1.3. Types of constants ΓòÉΓòÉΓòÉ
  1603.  
  1604. Numeric constants are simply numbers. Mesa accepts a numeric constant whenever 
  1605. you enter a series of numbers, or numbers separated by symbols Mesa recognizes 
  1606. as numeric, such as a percent sign, etc.(see Numeric constants for a complete 
  1607. list). 
  1608.  
  1609. Date constants are also numbers, but they are used to represent the number of 
  1610. days since January 1, 1900. Mesa interprets several types of inputs as date 
  1611. constants; for example, 1/5/94 will be interpreted as a date constant 
  1612. representing January 5th, 1994. Any number in a cell will be displayed as a 
  1613. date if a date or time display format is used (see Date and time constants for 
  1614. more information). Date constants are sometimes referred to as date serial 
  1615. numbers. 
  1616.  
  1617. Text entries are sequences of zero or more characters. When you enter a 
  1618. sequence of characters into a cell that Mesa cannot interpret as another kind 
  1619. of constant, or when you preface your input with an apostrophe ('), it is 
  1620. interpreted as a text entry (see Text or string constants). Text entries are 
  1621. sometimes referred to as strings or string constants. 
  1622.  
  1623. Errors are special Mesa constants that indicate something is wrong with the 
  1624. contents of the cell. For example, if cell A1 contains the formula =1/0, the 
  1625. value of A1 is the error !/0, indicating an illegal division by zero. See Error 
  1626. constants for more information, and Warnings and Errors for a full list of Mesa 
  1627. errors. 
  1628.  
  1629. Arrays are sets of values that are stored together. Arrays can contain any 
  1630. number of values, arranged in one or more rows. If a cell contains an array, 
  1631. only the first element of the array will be visible in the cell (see Arrays of 
  1632. constants for more information). 
  1633.  
  1634.  
  1635. ΓòÉΓòÉΓòÉ 7.2.1.4. Types of formulas ΓòÉΓòÉΓòÉ
  1636.  
  1637. A formula is an instruction that tells Mesa how to calculate a value, often 
  1638. (though not always) by reference to values in other cells. 
  1639.  
  1640. Some examples of formulas: 
  1641.  
  1642.      (in cell A1) 
  1643.  
  1644.       =AVE(5,7,12) 
  1645.  
  1646.       Returns 8. 
  1647.  
  1648.      (in cell B1) 
  1649.  
  1650.       @COS(PI) 
  1651.  
  1652.       Returns -1. 
  1653.  
  1654.      (in cell C1) 
  1655.  
  1656.       C1: =A1*B1 
  1657.  
  1658.       Returns -8. 
  1659.  
  1660.      (in cell D1) 
  1661.  
  1662.       =B1 
  1663.  
  1664.       Returns -1. 
  1665.  
  1666.  The value of an argument is used to calculate the value of the formula. For 
  1667.  example, in cell D1 above, B1 is an argument which returns the value of cell 
  1668.  B1. The formula in D1 returns the value of its argument, which is -1. (This is 
  1669.  sometimes called an echo formula, and is the simplest formula available in 
  1670.  Mesa.) 
  1671.  
  1672.  More complicated formulas, like those in cells A1 through C1, use functions or 
  1673.  operators to determine how the formula calculates its value. For example, in 
  1674.  cell A1 above, the function AVE instructs Mesa to calculate the average of its 
  1675.  arguments, 5, 7, and 12. In cell C1 above, the multiplication operator (*) 
  1676.  instructs Mesa to calculate the product of its arguments, A1 and B1. 
  1677.  
  1678.  If the first character in your input is an equals sign (=), Mesa will 
  1679.  interpret your input as a formula; otherwise, it will probably be interpreted 
  1680.  as a text entry. For example, if you replace =B1 with B1 in cell D1 above, 
  1681.  Mesa will display the text entry B1 rather than the calculated value -1. There 
  1682.  are other ways to make Mesa interpret formula input as well; see Entering 
  1683.  Formulas for more information. 
  1684.  
  1685.  For a full list of Mesa functions and operators, including the type of 
  1686.  argument that each one expects, see Formula and MScript Functions. See 
  1687.  Functions, operators, and arguments for more information about formulas and 
  1688.  how they work. 
  1689.  
  1690.  
  1691. ΓòÉΓòÉΓòÉ 7.2.2. Moving, Copying, and Filling a Range ΓòÉΓòÉΓòÉ
  1692.  
  1693. Mesa supports a number of different commands for copying or moving cell 
  1694. contents from one range to another, or linking cells together so that changes 
  1695. in one cell are reflected in another. Many of these are one-click or 
  1696. direct-manipulation commands designed to make range manipulation fast and easy. 
  1697.  
  1698. For example, to move the contents of A1:D5 elsewhere in the same layer: 
  1699.  
  1700.    1. Select A1:D5. 
  1701.  
  1702.    2. Right-drag the range. 
  1703.  
  1704.    3. Drop the range where you want it. 
  1705.  
  1706.  You can copy a range in much the same way - just Ctrl+right-drag it and drop 
  1707.  it where you want it. See Copying and moving formulas to learn how to build 
  1708.  formulas that either vary or remain fixed as they are moved and copied from 
  1709.  cell to cell. 
  1710.  
  1711.  Mesa supports standard OS/2 clipboard commands such as Cut, Copy, and Paste, 
  1712.  as well as several special commands for transferring information through the 
  1713.  OS/2 clipboard. See Using the OS/2 clipboard for more information. 
  1714.  
  1715.  To delete the contents of a range, select the range and choose Edit Clear 
  1716.  (Delete). See Clearing and deleting a range for a more complete list of 
  1717.  commands to remove all or part of the contents of a range. 
  1718.  
  1719.  Mesa's Fill commands copy the contents of a single cell, row, or column into 
  1720.  the entire selected range. SmartFill commands take this process a step 
  1721.  further, allowing you to link the entire selected range to a single cell, row, 
  1722.  or column. For example, if you SmartFill a range using the formula in cell A1, 
  1723.  whenever you change that formula, the entire SmartFilled range will 
  1724.  automatically update itself and use the new formula. See Filling and 
  1725.  SmartFilling a range for more information. 
  1726.  
  1727.  
  1728. ΓòÉΓòÉΓòÉ 7.2.2.1. Copying and moving formulas ΓòÉΓòÉΓòÉ
  1729.  
  1730. When you copy a formula from one cell to another, the cell references in the 
  1731. formula often change. For example, if you enter the following formula into cell 
  1732. D1: 
  1733.  
  1734. =AVERAGE(A1,B1,C1) 
  1735.  
  1736. ...and then copy it into cell D2, the formula in cell D2 will read: 
  1737.  
  1738. =AVERAGE(A2,B2,C2) 
  1739.  
  1740. In this example, the formula remembers that the cells it refers to are one, 
  1741. two, and three cells to the left. When the formula is moved, it refers to the 
  1742. cells one, two, and three cells to the left of its new location. This is 
  1743. referred to as relative cell reference - a reference that keeps track its 
  1744. target relative to the cell containing the formula. 
  1745.  
  1746. An absolute cell reference, on the other hand, keeps track of the absolute 
  1747. location of its target. No matter where the formula is moved, an absolute 
  1748. reference to cell A1 will always point to cell A1. A mixed cell reference 
  1749. combines absolute and relative references - for example, it keeps the column 
  1750. fixed while keeping the row relative, or vice versa. 
  1751.  
  1752. Use a dollar sign ($) in absolute or mixed references to indicate which part(s) 
  1753. of the address should remain fixed. For example, $A1 will always refer to a 
  1754. cell in column A, although the row may change as the formula is moved. 
  1755. Conversely, A$1 will always refer to a cell in row 1, but the column may 
  1756. change. $A$1 will always refer to cell A1. 
  1757.  
  1758.    A1   relative 
  1759.  
  1760.    $A1   mixed (absolute column, relative row) 
  1761.  
  1762.    A$1   mixed (absolute row, relative column) 
  1763.  
  1764.    $A$1   absolute 
  1765.  
  1766. For example, the following formula contains one relative, two mixed, and one 
  1767. absolute cell reference, in that order: 
  1768.  
  1769. =AVERAGE(A1, $B1, C$1, $D$1) 
  1770.  
  1771. If you enter this formula into cell E1 and copy it into cell F2, the formula in 
  1772. cell E2 will read: 
  1773.  
  1774. =AVERAGE(B2, $B2, D$1, $D$1) 
  1775.  
  1776. Notice how the absolute row references ($1) stay unchanged, while the relative 
  1777. row references change to row 2; meanwhile, the absolute column references stay 
  1778. unchanged while the relative ones change one column to the right. 
  1779.  
  1780. In addition to specifying a row and a column, cell references can specify a 
  1781. layer. For example, [A]A1 refers to cell A1 in layer A. Layer references can be 
  1782. absolute or relative, just like row and column references - [$A]A1 will refer 
  1783. to layer A, no matter where the formula is moved. See Relative and absolute 
  1784. cell references for more information. 
  1785.  
  1786. Label names are always absolute: no matter where you move or copy the formula, 
  1787. the name remains the same. (See Labelling a Range and Addressing Part of a 
  1788. Layer for more information.) 
  1789.  
  1790. When you move a cell containing a formula, all references in that formula are 
  1791. treated as absolute. In other words, the references will not change when you 
  1792. move a formula. However, whenever you move a cell, all references to that cell 
  1793. are automatically updated to refer to its new address. See Moving a range for 
  1794. more information about moving cells and ranges. 
  1795.  
  1796.  
  1797. ΓòÉΓòÉΓòÉ 7.2.2.2. Using the OS/2 clipboard ΓòÉΓòÉΓòÉ
  1798.  
  1799. The OS/2 clipboard is a system-wide virtual space that temporarily holds data. 
  1800. You can transfer data from one range to another through the clipboard, using 
  1801. the following commands: 
  1802.  
  1803.      Edit Cut (Shift+Delete) 
  1804.  
  1805.       Removes the range contents from layer and places them on clipboard. 
  1806.  
  1807.      Edit Copy (Ctrl+Insert) 
  1808.  
  1809.       Places a copy of the range contents on clipboard, and leaves the layer 
  1810.       unchanged. 
  1811.  
  1812.      Edit Paste (Shift+Insert) 
  1813.  
  1814.       Replaces contents of the current range with contents of clipboard. 
  1815.  
  1816.  If you are not familiar with these operations, please refer to "Clipboard 
  1817.  Operations" in the OS/2 On-Line Help. In addition to these basic operations, 
  1818.  Mesa supports several special commands for moving ranges and graphic objects 
  1819.  onto and off of the clipboard in unusual ways. For a full listing and 
  1820.  description of these commands, see: 
  1821.  
  1822.      Edit  Paste Special  
  1823.  
  1824.      Edit  Clear Special  
  1825.  
  1826.  
  1827. ΓòÉΓòÉΓòÉ 7.2.2.3. Filling and SmartFilling a range ΓòÉΓòÉΓòÉ
  1828.  
  1829. You can use Mesa's fill commands (Fill Right, Fill Down, and Fill with Base 
  1830. Cell) to copy the contents of a selected row, column or cell into the entire 
  1831. selected range. For example: 
  1832.  
  1833.    1. Enter the number 22 in cell A1. 
  1834.  
  1835.    2. Select the range A1:D5, making sure that A1 remains the base cell (see 
  1836.       Using Spreadsheets for more information about ranges and base cells). 
  1837.  
  1838.    3. Choose Range  Fill Fill with Base Cell (). 
  1839.  
  1840.       Notice how each cell in the selected range now contains the number 22. 
  1841.  
  1842.  Mesa's SmartFill commands (Fill Smart Right, Fill Smart Down and Fill Smart 
  1843.  with Base Cell) behave similarly to the fill commands described above. 
  1844.  However, rather than copy the contents of a selected row, column or cell into 
  1845.  the selected range, SmartFill links the selected range to the selected row, 
  1846.  column or cell. 
  1847.  
  1848.  The links that SmartFill creates are dynamic, which means that the contents of 
  1849.  the SmartFilled range will update themselves automatically whenever the cells 
  1850.  they are linked to change. This feature makes it easy to maintain consistency 
  1851.  in your formulas and your data. 
  1852.  
  1853.  SmartFill provides an easy way to take advantage of Mesa's Formula Inheritance 
  1854.  and automatic sequencing features. When you SmartFill a range with a cell, 
  1855.  Mesa creates one of two kinds of dynamic link, depending on the cell's 
  1856.  contents. If the cell contains a constant, SmartFill generates a sequence 
  1857.  using the NEXT() function. If the cell contains a formula, SmartFill inherits 
  1858.  that formula using the SAME() function. 
  1859.  
  1860.  For example: 
  1861.  
  1862.    1. Enter Monday into cell A1 in a layer. 
  1863.  
  1864.    2. Select the range A1:A12. 
  1865.  
  1866.    3. Choose Range  Fill Fill Smart with Base Cell (Shift+Enter). 
  1867.  
  1868.       Notice how the cells in the selected range fill with a sequence of days. 
  1869.       Notice how the cycle of days repeats itself. 
  1870.  
  1871.    4. Enter January into cell A1 (replacing Monday) 
  1872.  
  1873.       Notice how the SmartFilled cells automatically update to reflect the new 
  1874.       value of cell A1. This is the advantage of dynamic linking. 
  1875.  
  1876.    5. Select cell A2 and look at the Formula Bar. 
  1877.  
  1878.       Notice the NEXT() formula that SmartFill automatically generated. You can 
  1879.       create these kinds of formulas manually as well, to create links between 
  1880.       cells in different ranges. 
  1881.  
  1882.    6. Enter =A1 & " " & 5 into cell B1 in the same layer. 
  1883.  
  1884.       B1 should display January 5. (See & (concatenate) and String equivalents 
  1885.       for more information about this formula.) 
  1886.  
  1887.    7. Select the range B1:B12. 
  1888.  
  1889.    8. Choose Range  Fill Fill Smart with Base Cell (Shift+Enter). 
  1890.  
  1891.       Notice how the selected range now displays a sequence of dates: February 
  1892.       5, March 5, etc. 
  1893.  
  1894.    9. Enter =A1 & " " & 10 into cell B1 (replacing the existing formula). 
  1895.  
  1896.       Notice how every SmartFilled cell in column B now displays the 10th of 
  1897.       the month, rather than the 5th. By changing the formula in a single cell, 
  1898.       you have changed the way the entire range calculates its value, without 
  1899.       having to cut and paste the new formula into the range. 
  1900.  
  1901.   10. Select cell B2 and look at the Formula Bar. 
  1902.  
  1903.       Notice the SAME() formula that SmartFill automatically generated. You can 
  1904.       enter the same formula yourself anywhere in a layer. 
  1905.  
  1906.  The SAME() and NEXT() functions used by SmartFill make it easy to maintain and 
  1907.  update your workbooks, since both functions constantly update themselves 
  1908.  whenever the cells they are based on change. See Using SAME() and NEXT() for 
  1909.  more information. 
  1910.  
  1911.  
  1912. ΓòÉΓòÉΓòÉ 7.2.3. Formatting a Range ΓòÉΓòÉΓòÉ
  1913.  
  1914. To emphasize or draw attention to a range of data, you can add formatting 
  1915. information to each cell, which controls how the cell and its value appear on 
  1916. the screen or the printed page. 
  1917.  
  1918. Normally, every cell in a layer has the default format defined for that layer. 
  1919. You can change the default format for a layer through the Page Settings view of 
  1920. the Selection Manager. (See Page Settings.) 
  1921.  
  1922. You can change the format of a cell or range of cells, leaving the rest of the 
  1923. layer unchanged, through the Range Settings view of the Selection Manager. You 
  1924. can also select a range and apply menu-based formatting commands to it (see 
  1925. Using Object-Oriented Commands). 
  1926.  
  1927. This section describes how to use the following types of formatting 
  1928. information: 
  1929.  
  1930.      Display format 
  1931.  
  1932.       Controls how the cell's value is displayed. For example, the numeric 
  1933.       value 10000 might be displayed as one of the following: 
  1934.  
  1935.       10,000 
  1936.  
  1937.       $10,000.00 
  1938.  
  1939.       1.00e+04 
  1940.  
  1941.       18-May-27 
  1942.  
  1943.       depending on the display format. 
  1944.  
  1945.      Font 
  1946.  
  1947.       The font, typeface, and size of each character in a cell can be changed, 
  1948.       using the OS/2 font palette. 
  1949.  
  1950.      Color 
  1951.  
  1952.       The values within each cell and the background of each cell can be set to 
  1953.       different colors, using the OS/2 color palette. 
  1954.  
  1955.      Borders 
  1956.  
  1957.       The lines around each cell can be drawn in different colors and 
  1958.       thicknesses. Use borders to organize data into tables or to separate 
  1959.       regions in a layer. 
  1960.  
  1961.      Alignment 
  1962.  
  1963.       The contents of each cell can be centered or aligned against any side of 
  1964.       the cell. You can also control whether text in the cell spills over into 
  1965.       other cells in the same row, or wraps around within the same cell. 
  1966.  
  1967.  Formatting information can be copied from range to range, or cleared from a 
  1968.  range, without affecting data or formulas. For example, you can restore the 
  1969.  default display format, typeface, color, border, etc. of a range of cells, 
  1970.  simply by selecting the range and choosing Edit  Clear Special Format 
  1971.  (Ctrl+Delete). See Copying, pasting and clearing formats for more information. 
  1972.  
  1973.  Additionally, the sizes of rows and columns in a layer can be manipulated to 
  1974.  control where information appears on a page. See Rows and columns for more 
  1975.  information. 
  1976.  
  1977.  
  1978. ΓòÉΓòÉΓòÉ 7.2.3.1. Using display formats ΓòÉΓòÉΓòÉ
  1979.  
  1980. The display format of a cell is a character pattern that determines how the 
  1981. cell's value appears. The same value can appear in completely dissimilar ways, 
  1982. depending on the display format used. 
  1983.  
  1984. To apply a display format to a range: 
  1985.  
  1986.    1. Select the range. 
  1987.  
  1988.    2. Choose the format you wish to apply from the Range  Display Format  
  1989.       submenu. 
  1990.  
  1991.  The Range  Display Format  menu offers: 
  1992.  
  1993.      nine numeric formats: General, Fixed Decimal, Thousands, Percent, 
  1994.       Scientific, Currency1-3 and (Paren); 
  1995.  
  1996.      seven date formats: DD-Mon-YY, Mon-DD-YY, DD-Mon, Mon-DD, MM/DD/YY, MM/DD 
  1997.       and DD.MM.YY; 
  1998.  
  1999.      four time formats: HMS12, HM12, HMS24, HM24; 
  2000.  
  2001.      Text format, which displays the cell contents, rather than its value (for 
  2002.       example, the formula =5 * 5 in text format would appear as =5 * 5, not 
  2003.       25); 
  2004.  
  2005.      Hidden format, which conceals the cell contents altogether (useful for 
  2006.       concealing intermediate steps in your calculations, for example). 
  2007.  
  2008.  These are described in detail in Range  Display Format . Additional date 
  2009.  display formats are available by using Display format in the Range Settings 
  2010.  view of the Selection Manager. 
  2011.  
  2012.  The default currency symbols, decimal markers, and thousands-place markers for 
  2013.  numeric display formats can be changed in several ways: 
  2014.  
  2015.      The default appearance of Currency1 and Currency2 is chosen from the 
  2016.       Country Settings control panel within OS/2. Whenever a new workbook is 
  2017.       created, these settings are used by default. 
  2018.  
  2019.      Use the Numeric display formats controls in the Preferences panel to 
  2020.       change the default appearance of currency formats for new workbooks. You 
  2021.       can use this panel to override the Country Settings information. See 
  2022.       Preferences Manager. 
  2023.  
  2024.      Use the Wkbook, Defaults view of the Selection Manager to change the 
  2025.       appearance of currency formats for the current workbook. This affects 
  2026.       only the current workbook. See Wkbook, Defaults. 
  2027.  
  2028.       Note:  Mesa display formats are described throughout this document using 
  2029.              United States currency, date, and number examples. 
  2030.  
  2031.  When you enter data into an unformatted cell, Mesa often makes assumptions 
  2032.  about the display format you want to use. If you enter a number followed by a 
  2033.  percent sign, for example, Mesa automatically interprets that as one hundredth 
  2034.  of the number you entered, and formats it in Percent. See Entering Constants 
  2035.  for more information. 
  2036.  
  2037.  
  2038. ΓòÉΓòÉΓòÉ 7.2.3.2. Typeface, font, and size ΓòÉΓòÉΓòÉ
  2039.  
  2040. You can set the typeface, font, and size of a range of cells by dragging and 
  2041. dropping a font onto it. Simply: 
  2042.  
  2043.    1. Select the range you want to format. 
  2044.  
  2045.    2. Choose Range  Font Font Palette... (Ctrl+Shift+F) to open the Font 
  2046.       Palette (see Font Palette). 
  2047.  
  2048.    3. Right-drag any entry on the Palette onto the selected range. 
  2049.  
  2050.  If a font is dropped on a cell that is not part of a selected range, only that 
  2051.  cell changes. 
  2052.  
  2053.  Note that the typeface/font of a cell must be constant throughout the cell - 
  2054.  you cannot make a single word in a sentence bold, for example. 
  2055.  
  2056.  You can also set some font properties of a range through the Range  Font  
  2057.  submenu: Bold, Italic, Larger, Smaller, etc. See Range  Font  for more 
  2058.  information. 
  2059.  
  2060.  
  2061. ΓòÉΓòÉΓòÉ 7.2.3.3. Color and background color ΓòÉΓòÉΓòÉ
  2062.  
  2063. You can set the color of the text or the background of a range by dragging and 
  2064. dropping color onto it. Simply: 
  2065.  
  2066.    1. Select the range you want to color. 
  2067.  
  2068.    2. Choose Range  Text Color Color Palette... (Ctrl+Shift+C) to open the 
  2069.       Color Palette (see Color Palette). 
  2070.  
  2071.    3. Ctrl+right-drag a color from the Palette onto the selected range to 
  2072.       change the text color. 
  2073.  
  2074.    4. Right-drag a color from the Palette onto the selected range to change the 
  2075.       background color. 
  2076.  
  2077.  If color is dropped on a cell that is not part of a selected range, only that 
  2078.  cell changes. 
  2079.  
  2080.  You can also set the background color for the entire workbook by 
  2081.  right-dragging color from the Palette onto the layer selection button (see 
  2082.  Layer-specific control areas). Ctrl+right-drag color onto the layer selection 
  2083.  button to change the color of the grid. 
  2084.  
  2085.  Note that the color must be consistent for every character in a cell - you 
  2086.  cannot make a single word in a sentence blue, for example. 
  2087.  
  2088.  You can also set text and background colors for a selected range through the 
  2089.  Range  Text Color  and Range  Background Color  submenus. See Range  Text 
  2090.  Color  and Range  Background Color  for more information. 
  2091.  
  2092.  
  2093. ΓòÉΓòÉΓòÉ 7.2.3.4. Using Borders ΓòÉΓòÉΓòÉ
  2094.  
  2095. Borders add emphasis to important regions in a worksheet, and clarify how 
  2096. information is grouped on the page. 
  2097.  
  2098. Mesa supports three kinds of borders: 
  2099.  
  2100.      Thin - 1 point wide (a point is 1/72nd of an inch). 
  2101.  
  2102.      Thick - 2 points wide. 
  2103.  
  2104.      Very Thick- 3 points wide. 
  2105.  
  2106.  To create borders within a range from the pull-down menus: 
  2107.  
  2108.    1. Select the range you want to apply borders to. 
  2109.  
  2110.    2. Open the Range  Border  submenu. 
  2111.  
  2112.    3. Choose: 
  2113.  
  2114.  Outline to create a thin border around the entire range.Grid to create a 
  2115.  single thin border between every two selected cells, as well as around the 
  2116.  entire range. Under to create a thin border underneath every selected cell.You 
  2117.  can use the Under and Outline buttons on the ToolBar to add borders to a range 
  2118.  (see The Mesa Application Window). 
  2119.  
  2120.  Choose Thin, Thick or Very Thick to change the widths of all the existing 
  2121.  borders around every selected cell, without adding any borders. 
  2122.  
  2123.  For example, if you select A1:A2 and choose Range  Border Outline 
  2124.  (Ctrl+Shift+O), a 1-pt border is drawn around the entire range. If you then 
  2125.  choose Range  Border Very Thick (Ctrl+Shift+D), it changes to a 3-point 
  2126.  border. 
  2127.  
  2128.  You can also control the appearance of borders from the Range Settings view of 
  2129.  the Selection Manager. This view gives you more fine control over the 
  2130.  appearance of borders - for example, you can make each side of a cell a 
  2131.  different thickness (e.g; a thin line on top and a thick line on the bottom). 
  2132.  See Range Settings for more information. 
  2133.  
  2134.  Borders are always drawn in the same color as the text for that cell. See 
  2135.  Color and background color for more information about changing text colors. 
  2136.  
  2137.  
  2138. ΓòÉΓòÉΓòÉ 7.2.3.5. Horizontal and vertical alignment ΓòÉΓòÉΓòÉ
  2139.  
  2140. The alignment of text within a range can be altered to make the flow of 
  2141. information within the range clearer. For example, columns of dollar figures 
  2142. are usually right-aligned, so that the decimal points line up properly, whereas 
  2143. long text entries are often wrapped, so that the text appears as a paragraph 
  2144. instead of as a single line. 
  2145.  
  2146. Text can be horizontally aligned in the following ways: 
  2147.  
  2148.      Left - The left margin is straight, and the right margin is ragged. 
  2149.  
  2150.      Right - The right margin is straight, and the left margin is ragged. 
  2151.  
  2152.      Center - Text is centered, and both margins are ragged. 
  2153.  
  2154.  Text can be vertically aligned in the following ways: 
  2155.  
  2156.      Top - Text is a single line along the top of the cell. 
  2157.  
  2158.      Bottom - Text is a single line along the bottom of the cell. 
  2159.  
  2160.      Center - Text is a single line in the middle of the cell. 
  2161.  
  2162.      Wrap - Text is broken into multiple lines, each the width of the cell. 
  2163.  
  2164.  Note that if text entries are not wrapped, their display "spills over" into 
  2165.  adjacent empty cells and is truncated by adjacent non-empty cells. Numeric 
  2166.  values whose displays do not fit in the cell are replaced by hashmarks 
  2167.  (######). 
  2168.  
  2169.  Additionally, Mesa supports smart alignment, which automatically chooses an 
  2170.  appropriate alignment based on the type of cell contents. 
  2171.  
  2172.  For example, to left-align, right-align, or center the text in a range: 
  2173.  
  2174.    1. Select the range you want to align. 
  2175.  
  2176.    2. Open the Range  Alignment  submenu. 
  2177.  
  2178.    3. Choose Left, Right, or Center. 
  2179.  
  2180.  These and other options can also be applied from the Range Settings view of 
  2181.  the Selection Manager. See Range Settings for more information. 
  2182.  
  2183.  Additionally, you can force the alignment of text entries using the following 
  2184.  special input characters (note that the input characters are not included in 
  2185.  the cell contents): 
  2186.  
  2187.      Apostrophe(' ) 
  2188.  
  2189.       Left-aligned text entry. 
  2190.  
  2191.      Double-quote (") 
  2192.  
  2193.       Right-aligned text entry. 
  2194.  
  2195.      Caret (^) 
  2196.  
  2197.       Centered text entry. 
  2198.  
  2199.  
  2200. ΓòÉΓòÉΓòÉ 7.2.3.6. Copying, pasting and clearing formats ΓòÉΓòÉΓòÉ
  2201.  
  2202. Mesa supports the following special clipboard commands that help you control 
  2203. the appearance of ranges: 
  2204.  
  2205.      Edit  Paste Special Paste Format (Ctrl+Shift+Insert) copies the 
  2206.       formatting information from the contents of the clipboard into the 
  2207.       current layer. This behaves identically to the normal Paste command, 
  2208.       except that the contents of the cells are not transferred (see Paste 
  2209.       Format). 
  2210.  
  2211.       This command makes it easy to copy formatting information from one range 
  2212.       to another. 
  2213.  
  2214.      Edit  Clear Special Format (Ctrl+Delete) removes all formatting 
  2215.       information from the selected range, restoring the layer defaults. 
  2216.  
  2217.  
  2218. ΓòÉΓòÉΓòÉ 7.2.3.7. Rows and columns ΓòÉΓòÉΓòÉ
  2219.  
  2220. Between every two row headings or column headings, there is a thin border line 
  2221. that separates them (see Mesa File Windows for an example). To change the size 
  2222. of a column or row, drag this border until it is the size you want. 
  2223.  
  2224. If several rows or columns are selected, you can resize all of them at once by 
  2225. Ctrl+Dragging the border of any one of them. 
  2226.  
  2227. To restore all rows and columns containing selected cells to the default row or 
  2228. column size for that layer, choose Range  Rows and Columns Reset Row Size 
  2229. (Alt+_) and Range  Rows and Columns Reset Column Size (Alt+|). 
  2230.  
  2231. You can change the default size of rows and columns in each layer through Layer 
  2232. Settings in the Page Settings view of the Selection Manager. As with all page 
  2233. and workbook defaults, if the size of an individual row or column has been 
  2234. changed from the default, then changing the default size will not affect that 
  2235. row or column. 
  2236.  
  2237. You can also set the size of a row or column to zero - in other words, make it 
  2238. completely invisible. This is known as hiding the row or column. Hidden rows 
  2239. and columns are still in the layer and untouched (for example, formulas that 
  2240. refer to them are unaffected), but they cannot be seen by the user. This is 
  2241. useful, for example, for hiding intermediate steps in a calculation so that 
  2242. they are not distracting. 
  2243.  
  2244. To hide all rows or columns that contain selected cells, choose Range  Rows 
  2245. and Columns Hide Rows (Ctrl+_) or Range  Rows and Columns Hide Columns 
  2246. (Ctrl+|). 
  2247.  
  2248. To reveal all hidden rows or columns that contain selected cells, choose Range 
  2249.  Rows and Columns Show Rows (Ctrl+Alt+_) or Range  Rows and Columns Show 
  2250. Columns (Ctrl+Alt+|). 
  2251.  
  2252. To insert one or more columns, select a number of columns equal to the number 
  2253. you wish to add and choose Range  Rows and Columns Insert Cells Right 
  2254. (Ctrl+j). The selected columns will be displaced to the right, and new, empty 
  2255. columns will appear in their place. 
  2256.  
  2257. To delete one or more columns, select the columns you wish to delete and choose 
  2258. Edit  Clear Special Delete Left (Ctrl+k). 
  2259.  
  2260. To insert one or more rows, select a number of rows as above and choose Range  
  2261. Rows and Columns Insert Cells Down (Ctrl+Shift+J). To delete one or more rows, 
  2262. select them and choose Edit  Clear Special Delete Up (Ctrl+Shift+K). 
  2263.  
  2264. Note that inserting or deleting rows will not change the size of the layer. You 
  2265. can change the number of rows or columns in a layer through the Page Settings 
  2266. view of the Selection Manager (see Changing the Size of a Workbook for more 
  2267. information). 
  2268.  
  2269.  
  2270. ΓòÉΓòÉΓòÉ 7.2.4. Labelling a Range ΓòÉΓòÉΓòÉ
  2271.  
  2272. You can assign memorable names, called labels, to ranges of cells. Once you do 
  2273. this, you can refer to those labels elsewhere in a workbook, and use them to 
  2274. build easy-to-understand formulas and to navigate quickly through your 
  2275. workbooks. You can also set a labelled range to AutoGrow, so that the label 
  2276. automatically updates when the range is expanded. 
  2277.  
  2278. See Range, Labels for more information. 
  2279.  
  2280. See also: 
  2281.  
  2282.      Using labelled ranges 
  2283.  
  2284.      Using AutoGrow ranges 
  2285.  
  2286.  
  2287. ΓòÉΓòÉΓòÉ 7.2.4.1. Using labelled ranges ΓòÉΓòÉΓòÉ
  2288.  
  2289. Say you have a layer containing income and expenses for a month, with one 
  2290. transaction per row, expenses entered in column D, and income entered in column 
  2291. E. If you have 100 transactions entered, you could calculate your total 
  2292. expenses and total income with the following formulas: 
  2293.  
  2294. = SUM(D1:D100) 
  2295.  
  2296. = SUM(E1:E100) 
  2297.  
  2298. Unfortunately, it is not clear what the formulas calculate. Even worse, if you 
  2299. add another 20 transactions to your layer, you will have to edit each formula 
  2300. manually. (This may not seem important with two formulas, but imagine the 
  2301. confusion if there are dozens of formulas like these scattered throughout the 
  2302. workbook!) 
  2303.  
  2304. Both of these problems can be solved by using labelled ranges. To assign the 
  2305. label Expenses to the range D1:D100, follow these steps: 
  2306.  
  2307.    1. Choose Range Label Range... (Ctrl+Shift+L). 
  2308.  
  2309.    2. Enter Expenses under Label. 
  2310.  
  2311.    3. Enter D1:D100 under Range. 
  2312.  
  2313.    4. Click Add label. 
  2314.  
  2315.  To assign the label Income to the range in column E, follow the above steps, 
  2316.  entering E1:E100 instead of D1:D100, and Income instead of Expenses. 
  2317.  
  2318.  Now, you can calculate your total expenses and total income with the following 
  2319.  formulas: 
  2320.  
  2321.      =SUM(Expenses) 
  2322.  
  2323.      =SUM(Income) 
  2324.  
  2325.  ...which are considerably more clear than the originals. 
  2326.  
  2327.  Also, if you want to include another 20 transactions in your list, you can 
  2328.  follow the same steps to redefine the labels, and all of your formulas will 
  2329.  work properly. 
  2330.  
  2331.  Labelled ranges also provide a convenient way of getting to different parts of 
  2332.  a workbook quickly and easily. See Using GoTo for more information. 
  2333.  
  2334.  
  2335. ΓòÉΓòÉΓòÉ 7.2.4.2. Using AutoGrow ranges ΓòÉΓòÉΓòÉ
  2336.  
  2337. Whenever a range is selected, there is always a single cell, called the base 
  2338. cell, which is specially marked (see Using Spreadsheets for more information 
  2339. about base cells). The base cell can be moved, using the arrow keys, without 
  2340. affecting the selected range. 
  2341.  
  2342. Normally, when the base cell attempts to move below the bottom row of a 
  2343. selected range, it wraps to the top of that range. For example: 
  2344.  
  2345.    1. Select the range A1:D5. 
  2346.  
  2347.       A1 is selected as the base cell. 
  2348.  
  2349.    2. Press the down arrow four times. 
  2350.  
  2351.       A5 is now the base cell. 
  2352.  
  2353.    3. Press the down arrow once again. 
  2354.  
  2355.       B1 is now the base cell - in other words, the base cell has wrapped 
  2356.       around to the top of the range. 
  2357.  
  2358.  AutoGrow ranges behave differently: when the base cell attempts to move below 
  2359.  the bottom row of a selected AutoGrow range, the selection is extended. To 
  2360.  turn a labelled range into an AutoGrow(TM) range, simply check AutoGrow for 
  2361.  that label on the Range, Labels view of the Selection Manager. 
  2362.  
  2363.  For example, say you create an AutoGrow labelled range called My_Range, which 
  2364.  refers to the range A1:D5. 
  2365.  
  2366.    1. Enter My_Range in the GoTo panel. 
  2367.  
  2368.       A1:D5 will be selected, with A1 as the base cell. 
  2369.  
  2370.    2. Press the down arrow four times. 
  2371.  
  2372.       A5 is now the base cell. 
  2373.  
  2374.    3. Press the down arrow once again. 
  2375.  
  2376.       A6 is now the base cell, and the selection is extended by one row - the 
  2377.       range A1:D6 is now selected. 
  2378.  
  2379.  When you extend an AutoGrow range, the label is automatically redefined to 
  2380.  include the new selection. In the example above, My_Range automatically 
  2381.  changes so that it refers to the range A1:D6. 
  2382.  
  2383.  Also, when you extend an AutoGrow range, everything underneath the range is 
  2384.  automatically pushed down to make room. For example, the contents of cell B7 
  2385.  are automatically moved to cell B8 when My_Range is extended in the example 
  2386.  above. 
  2387.  
  2388.  Note:  Remember, the entire AutoGrow range must be selected for these 
  2389.         behaviors to work! 
  2390.  
  2391.  
  2392. ΓòÉΓòÉΓòÉ 7.2.5. Exercises for Filling and Formatting Ranges ΓòÉΓòÉΓòÉ
  2393.  
  2394. Within a new, empty workbook file (see Exercises for Starting Mesa), try the 
  2395. following tasks to test your skills: 
  2396.  
  2397.    1. Enter 100 in cell A1. 
  2398.  
  2399.    2. Enter 1 in cell B1. 
  2400.  
  2401.       See Entering Data in a Cell for instructions. 
  2402.  
  2403.    3. Copy A1 into the first ten rows of column A. 
  2404.  
  2405.       See Using the OS/2 clipboard for instructions. 
  2406.  
  2407.    4. Enter a formula in cell C1 that returns the sum of A1 and B1. 
  2408.  
  2409.       See Types of formulas for instructions. 
  2410.  
  2411.    5. SmartFill the first ten rows of columns B and C. 
  2412.  
  2413.       See Filling and SmartFilling a range for instructions. 
  2414.  
  2415.    6. Edit the formula in C1, so that it returns the product of A1 and B1. 
  2416.  
  2417.       See Editing cell contents for instructions. 
  2418.  
  2419.    7. Copy C1:C10 into column D. 
  2420.  
  2421.       Notice the contents of D1. 
  2422.  
  2423.       See Moving, Copying, and Filling a Range for instructions. 
  2424.  
  2425.    8. Clear column D of all contents. 
  2426.  
  2427.       See Copying, pasting and clearing formats for instructions. 
  2428.  
  2429.    9. Move C1:C10 into column D. 
  2430.  
  2431.       Notice the contents of D1. 
  2432.  
  2433.   10. Move A1:B10 to columns B and C. 
  2434.  
  2435.       Notice the contents of D1. 
  2436.  
  2437.   11. Format columns B and D in US dollars with two decimal places of 
  2438.       precision. 
  2439.  
  2440.       See Using display formats for instructions. 
  2441.  
  2442.   12. Move the entire data table down two rows, leaving rows 1 and 2 blank. 
  2443.  
  2444.   13. Enter Price in cell B2, Number in cell C2, and Total Price in cell D2. 
  2445.  
  2446.   14. Format B2:D2 as follows: 
  2447.  
  2448.           14-point Times Bold 
  2449.  
  2450.           Red background 
  2451.  
  2452.           Blue lettering 
  2453.  
  2454.           Centered 
  2455.  
  2456.            See Formatting a Range for instructions. 
  2457.  
  2458.              a. Resize columns B, C and D to eliminate wasted space. 
  2459.  
  2460.                 See Rows and columns for instructions. 
  2461.  
  2462.              b. Enter Summary of product orders in cell C1. 
  2463.  
  2464.              c. Format C1 in 24-point Times Bold Italic, blue, wrapped. 
  2465.  
  2466.              d. Change C1 to Summary of Product Orders. 
  2467.  
  2468.              e. Resize row 1 to fit cell C1. 
  2469.  
  2470.              f. Label range D3:D12 Totals. 
  2471.  
  2472.                 See Labelling a Range for instructions. 
  2473.  
  2474.  See Exercises for Including Graphics for further exercises. 
  2475.  
  2476.  
  2477. ΓòÉΓòÉΓòÉ 7.3. Including Graphics ΓòÉΓòÉΓòÉ
  2478.  
  2479. See: 
  2480.  
  2481.      Creating a Shape 
  2482.  
  2483.      Creating a Graph 
  2484.  
  2485.      Importing a Graphic 
  2486.  
  2487.      Creating a Tool 
  2488.  
  2489.      Manipulating Graphics 
  2490.  
  2491.      Exercises for Including Graphics 
  2492.  
  2493.  
  2494. ΓòÉΓòÉΓòÉ 7.3.1. Creating a Shape ΓòÉΓòÉΓòÉ
  2495.  
  2496. See: 
  2497.  
  2498.      Creating shapes 
  2499.  
  2500.      Placing a shape where you want it 
  2501.  
  2502.  
  2503. ΓòÉΓòÉΓòÉ 7.3.1.1. Creating shapes ΓòÉΓòÉΓòÉ
  2504.  
  2505. Mesa lets you add basic shapes (rectangles, ovals, lines, arrows, etc.) to your 
  2506. workbook. You can create shapes from the Graphic, Create view of the Selection 
  2507. Manager. 
  2508.  
  2509. For example, to create a circle of a given diameter: 
  2510.  
  2511.    1. Open the Graphic, Create view of the Selection Manager. 
  2512.  
  2513.    2. Select an oval. 
  2514.  
  2515.    3. Enter the desired diameter in the Height and Width views. 
  2516.  
  2517.    4. Press Create. 
  2518.  
  2519.  The Graphic, Create view of the Selection Manager remembers its settings, so 
  2520.  that it is easy to create a series of objects with the same appearance. After 
  2521.  following the steps above, for example, to create a rectangle of the same 
  2522.  size, just select a rectangle and press Create. 
  2523.  
  2524.  A text box is a special kind of shape that includes text in it. You can think 
  2525.  of a text box as a "sticky" note that can be attached to a spreadsheet layer - 
  2526.  for example, you can use text boxes to call someone's attention to a 
  2527.  particularly interesting set of data, or as a banner headline across a sheet, 
  2528.  or as a caption underneath an imported graphic or a graph. 
  2529.  
  2530.  You create a text box the same way you create any other shape. When a new text 
  2531.  box is created, it always contains the word "Text". 
  2532.  
  2533.  When you select a text box, the text appears in the Formula Bar and can be 
  2534.  edited there. Essentially, you can edit the text in a text box the same way 
  2535.  you edit text in a cell. 
  2536.  
  2537.  Note:  The Graphic, Create view of the Selection Manager only controls the 
  2538.         appearance of new shapes. To change the appearance of existing shapes, 
  2539.         use the Graphic Settings view of the Selection Manager (see 
  2540.         Manipulating Graphics). 
  2541.  
  2542.  
  2543. ΓòÉΓòÉΓòÉ 7.3.1.2. Placing a shape where you want it ΓòÉΓòÉΓòÉ
  2544.  
  2545. You can specify exactly where in the layer you want a new shape to appear 
  2546. through the Placement section of the Graphic, Create view of the Selection 
  2547. Manager. 
  2548.  
  2549. For example, to create a rectangle around cell B5: 
  2550.  
  2551.    1. Open the Graphic, Create view of the Selection Manager. 
  2552.  
  2553.    2. Select a rectangle. 
  2554.  
  2555.    3. Enter B5 in the Offset from: field. 
  2556.  
  2557.    4. Enter zero (0) in the X and Y fields. 
  2558.  
  2559.    5. Click Create. 
  2560.  
  2561.  When you create a shape, it is anchored to a cell, so that it always keeps the 
  2562.  same vertical and horizontal distance from that cell, no matter how that cell 
  2563.  is moved. See Anchoring graphics for more information. 
  2564.  
  2565.  If you don't explicitly enter an offset cell and distance, the shape is 
  2566.  anchored to cell A1 and offset so that it is visible in the currently viewed 
  2567.  window. 
  2568.  
  2569.  You can change the location and anchoring of existing shapes through the 
  2570.  Graphic Settings view of the Selection Manager (see Manipulating Graphics. 
  2571.  
  2572.  
  2573. ΓòÉΓòÉΓòÉ 7.3.2. Creating a Graph ΓòÉΓòÉΓòÉ
  2574.  
  2575. A graph is a special kind of graphic object that derives its appearance from 
  2576. data in a range. When the data in the range changes, the appearance of the 
  2577. graph automatically changes to reflect it. 
  2578.  
  2579. To graph a range of data: 
  2580.  
  2581.    1. Select the range you want to graph. 
  2582.  
  2583.    2. Choose the graph type you want from the Graphics  Graph  submenu. 
  2584.  
  2585.  The graph you have created will appear directly on top of the current layer. 
  2586.  
  2587.  When you create a graph, Mesa analyzes the data in the range in order to graph 
  2588.  it intelligently. For example: 
  2589.  
  2590.      If the left column and/or the top row of the range contains text entries, 
  2591.       Mesa will generally assume they are row and/or column headings rather 
  2592.       than data to be graphed. 
  2593.  
  2594.      The maximum values on the axes are set approximately equal to the maximum 
  2595.       value being graphed. 
  2596.  
  2597.      Each axis is labelled at regular intervals based on the scale of the 
  2598.       axis. 
  2599.  
  2600.  For more information on specific types of graphs and their properties, see 
  2601.  Graph and Chart Types. 
  2602.  
  2603.  
  2604. ΓòÉΓòÉΓòÉ 7.3.3. Importing a Graphic ΓòÉΓòÉΓòÉ
  2605.  
  2606. Mesa allows you to import .BMP graphics files into a workbook, simply by 
  2607. dragging the file icon from the desktop into an open Mesa workbook. You can 
  2608. also import a .BMP file through the Graphics Import Graphic... (Ctrl+Alt+i) 
  2609. command. 
  2610.  
  2611. The imported graphic will appear in the currently viewed window. 
  2612.  
  2613. The file must have its type set to Bitmap in order to be imported. To change 
  2614. the file type, open the OS/2 Settings panel for that file (see the OS/2 on-line 
  2615. help for more information on file settings). 
  2616.  
  2617.  
  2618. ΓòÉΓòÉΓòÉ 7.3.4. Creating a Tool ΓòÉΓòÉΓòÉ
  2619.  
  2620. A Tool is a graphic object that executes a series of commands whenever it is 
  2621. selected. You can turn any graphic into a Tool as follows: 
  2622.  
  2623.    1. Select the graphic. 
  2624.  
  2625.    2. Open the Graphic Settings view of the Selection Manager. 
  2626.  
  2627.    3. Enter the name of a script you want the Tool to execute in the Script to 
  2628.       execute: field. 
  2629.  
  2630.  For example, say you have created a script called MoveDirectlyToGo, and you 
  2631.  have imported a graphic called Go into the same workbook, and you would like 
  2632.  the imported graphic to execute the script whenever it is clicked. Simply 
  2633.  select Go and choose MoveDirectlyToGo from Script to execute: in the Graphic 
  2634.  Settings view of the Selection Manager. Now, whenever Go is clicked, 
  2635.  MoveDirectlyToGo will be executed. 
  2636.  
  2637.  To select a Tool without executing it, use Ctrl+click. 
  2638.  
  2639.  See Automating commands for more information about scripts. 
  2640.  
  2641.  
  2642. ΓòÉΓòÉΓòÉ 7.3.5. Manipulating Graphics ΓòÉΓòÉΓòÉ
  2643.  
  2644. Graphs, shapes, and imported graphics files are very similar objects in a Mesa 
  2645. workbook, and can be manipulated in many of the same ways. As a class, they are 
  2646. often referred to as graphics or graphic objects. 
  2647.  
  2648. All graphic objects can be: 
  2649.  
  2650.      moved anywhere in a layer (see Moving a graphic) 
  2651.  
  2652.      stacked on top of one another (see Stacking graphics) 
  2653.  
  2654.      copied (see Copying a graphic) 
  2655.  
  2656.      resized (see Resizing a graphic) 
  2657.  
  2658.      deleted (see Deleting a graphic) 
  2659.  
  2660.  ...in essentially the same ways. 
  2661.  
  2662.  The text in a text box can be changed by selecting the text box and editing 
  2663.  the text in the Formula Bar (see Creating a Shape for more information). 
  2664.  
  2665.  The appearance of shapes and graphs can be altered in several ways. See 
  2666.  Changing the appearance of a shape and Changing the appearance of a graph for 
  2667.  more information. The appearance of imported graphics files generally cannot 
  2668.  be changed. 
  2669.  
  2670.  Additionally, graphic objects can be anchored to cells, so that they move with 
  2671.  the cell. See Anchoring graphics for more information. 
  2672.  
  2673.  
  2674. ΓòÉΓòÉΓòÉ 7.3.5.1. Moving a graphic ΓòÉΓòÉΓòÉ
  2675.  
  2676. To move a graphic horizontally or vertically, simply right-drag it where you 
  2677. want it to be. 
  2678.  
  2679. To move a graphic to a location you can't see (for example, if the file window 
  2680. is currently displaying cells A1:K30, and you want to center the graphic on 
  2681. cell X45), simply drag it past the borders of the file window. The window will 
  2682. automatically scroll to display the region you want. 
  2683.  
  2684. If a graphic has been anchored to a cell, the graphic will move automatically 
  2685. whenever rows or columns are resized, to maintain the same distance from the 
  2686. cell. If you move the graphic by dragging it, as described above, the graphic 
  2687. will remain anchored to the same cell, but the offset distance between the 
  2688. graphic and the cell will change. 
  2689.  
  2690. For example, if you create a rectangle anchored to cell B5, as described in 
  2691. Placing a shape where you want it, then right-drag that rectangle three inches 
  2692. to the right, the rectangle will be anchored three inches to the right of cell 
  2693. B5. For example, if column A is made four inches wider, the rectangle will be 
  2694. pushed four inches to the right. 
  2695.  
  2696. You can also move a graphic by selecting it, choosing Edit Cut (Shift+Delete), 
  2697. selecting a new cell, and choosing Edit Paste (Shift+Insert). The graphic will 
  2698. appear anchored to the current base cell. This is the best way to move a 
  2699. graphic from one window or layer to another. 
  2700.  
  2701. Note:  If the graphic is a Tool (see Creating a Tool), you can still move it 
  2702.        with the right mouse button, but you must use Ctrl+click rather than a 
  2703.        normal click to select it. 
  2704.  
  2705.  
  2706. ΓòÉΓòÉΓòÉ 7.3.5.2. Stacking graphics ΓòÉΓòÉΓòÉ
  2707.  
  2708. When you first create or paste a graphic into a layer, it appears on top of 
  2709. everything in the layer. The cells behind the graphic cannot be selected; 
  2710. neither can other graphics underneath the topmost graphic. 
  2711.  
  2712. You can change the depth of a graphic relative to other graphics. For example, 
  2713. to bring a graphic to the top of the stack, simply select the graphic and 
  2714. choose Graphics Bring to Front (Ctrl+[). 
  2715.  
  2716.  
  2717. ΓòÉΓòÉΓòÉ 7.3.5.3. Copying a graphic ΓòÉΓòÉΓòÉ
  2718.  
  2719. You can copy an existing graphic through the clipboard, just like a range. 
  2720.  
  2721.    1. Select the graphic. 
  2722.  
  2723.    2. Choose Edit Copy (Ctrl+Insert) 
  2724.  
  2725.    3. Select a new cell 
  2726.  
  2727.    4. Choose Edit Paste (Shift+Insert) 
  2728.  
  2729.  The graphic will appear anchored to the selected base cell when you paste it. 
  2730.  This is a good way to copy graphics from one window or layer to another. 
  2731.  
  2732.  You can also copy an existing graphic through direct manipulation, just like a 
  2733.  range. Simply Ctrl+right-drag the graphic to create a copy. 
  2734.  
  2735.  
  2736. ΓòÉΓòÉΓòÉ 7.3.5.4. Resizing a graphic ΓòÉΓòÉΓòÉ
  2737.  
  2738. When you select a graphic, resize handles appear on its sides and corners. You 
  2739. can resize the graphic by directly manipulating these handles: 
  2740.  
  2741.      Drag the top or bottom handle to change the graphic height. 
  2742.  
  2743.      Drag the right or left handle to change the graphic width. 
  2744.  
  2745.      Drag any corner to change graphic size and maintain a fixed 
  2746.       height-to-width ratio. 
  2747.  
  2748.  You can also resize a graphic by entering new values in the Height and Width 
  2749.  fields in the Graphic Settings view of the Selection Manager. 
  2750.  
  2751.  If you have imported a graphic into Mesa from another package, you will be 
  2752.  able to resize it, but unable to change its appearance in most other ways (see 
  2753.  Importing a Graphic). 
  2754.  
  2755.  
  2756. ΓòÉΓòÉΓòÉ 7.3.5.5. Changing the appearance of a shape ΓòÉΓòÉΓòÉ
  2757.  
  2758. You can change the appearance, location, and size of a shape through the 
  2759. Graphic Settings view of the Selection Manager. For example, change the line 
  2760. width for the graphic by entering a new value in the Line width: field. 
  2761.  
  2762. You can change the line and fill colors of a shape through the Color Palette: 
  2763.  
  2764.    1. Choose Graphics Color Palette... (Ctrl+Shift+C) to open the Color 
  2765.       Palette. 
  2766.  
  2767.    2. Right-drag color from the Palette onto a shape to change the fill color. 
  2768.  
  2769.    3. Ctrl+right-drag color from the Palette onto a shape to change the line 
  2770.       color. 
  2771.  
  2772.  
  2773. ΓòÉΓòÉΓòÉ 7.3.5.6. Changing the appearance of a graph ΓòÉΓòÉΓòÉ
  2774.  
  2775. A graph can be resized, anchored to cells, moved, copied and deleted in the 
  2776. same ways as other graphic objects. 
  2777.  
  2778. You can change the colors and fonts used in a graph by dropping color and font 
  2779. onto various graph elements. Specifically, you can right-drag color from the 
  2780. Color Palette or a font from the Font Palette onto: 
  2781.  
  2782.      any title (main title, subtitle, x-axis title, y-axis title), to change 
  2783.       the text color or font for that title; 
  2784.  
  2785.      any text displayed as part of an axis (x or y), to change the color or 
  2786.       font of all axis text (this only works on 2-d graphs); 
  2787.  
  2788.      the legend box, to change the background color of the legend or the font 
  2789.       of the legend text; 
  2790.  
  2791.      any colored box within the legend, to change the color of the associated 
  2792.       data series. 
  2793.  
  2794.  You can also Ctrl+right-drag color onto the legend box to change the border 
  2795.  color of the legend box. 
  2796.  
  2797.  You can control other properties of a graph through the Selection Manager: 
  2798.  
  2799.      Use the Graph Settings and Graph, Titles view of the Selection Manager to 
  2800.       control what range is graphed and how it is graphed (e.g; whether the 
  2801.       data points are grouped by rows or columns), and the appearance and 
  2802.       location of legends. 
  2803.  
  2804.       See Graph Settings and Graph, Titles. 
  2805.  
  2806.      Use the Graph, X Axis or Graph, Y Axis view of the Selection Manager to 
  2807.       control the location and appearance of each axis - ticks, labels, scale, 
  2808.       etc. 
  2809.  
  2810.       See Graph, X Axis and Graph, Y Axis. 
  2811.  
  2812.      Use the Graph, 3-D view of the Selection Manager to control the 
  2813.       appearance of Mesa's three-dimensional graphs. 
  2814.  
  2815.       See Graph, 3-D. 
  2816.  
  2817.  You can open all of these views using the notebook tabs in the Selection 
  2818.  Manager itself. See The Mesa Selection Manager for more information. 
  2819.  
  2820.  
  2821. ΓòÉΓòÉΓòÉ 7.3.5.7. Anchoring graphics ΓòÉΓòÉΓòÉ
  2822.  
  2823. If a graphic is anchored to a cell, then it always remains a fixed distance 
  2824. from the upper-left corner of that cell. 
  2825.  
  2826. For example, if a graphic is anchored to cell B5, with an offset of zero, the 
  2827. upper-left corner of the graphic touches the upper-left corner of the cell. If 
  2828. you make column A three inches wider, so that the upper-left corner of column B 
  2829. moves three inches to the right, then the graphic moves three inches to the 
  2830. right as well. 
  2831.  
  2832. If you move the graphic, it remains anchored to the same cell, but the offset 
  2833. changes. For example, if you move the graphic one inch to the right of cell B5, 
  2834. then it will always stay one inch to the right of cell B5. See Moving a graphic 
  2835. for more information about moving graphics. 
  2836.  
  2837. To change the cell that a graphic is anchored to, simply: 
  2838.  
  2839.    1. Select the graphic. 
  2840.  
  2841.    2. Open the Graphic Settings view of the Selection Manager. 
  2842.  
  2843.    3. Enter the new cell address in Offset from. You can also enter new values 
  2844.       in X and Y. 
  2845.  
  2846.       For example, enter C6 in Offset from, 3 in X, and 4 in Y to anchor the 
  2847.       graphic 3 inches to the right and 4 inches down from cell C6. 
  2848.  
  2849.  
  2850. ΓòÉΓòÉΓòÉ 7.3.5.8. Deleting a graphic ΓòÉΓòÉΓòÉ
  2851.  
  2852. You can delete any graphic object simply by selecting it and choosing Edit Cut 
  2853. (Shift+Delete) or Edit Clear (Delete). 
  2854.  
  2855.  
  2856. ΓòÉΓòÉΓòÉ 7.3.6. Exercises for Including Graphics ΓòÉΓòÉΓòÉ
  2857.  
  2858. Within a workbook file containing a sample data table (see Exercises for 
  2859. Filling and Formatting Ranges), try the following tasks to test your skills: 
  2860.  
  2861.    1. Create a half-inch-diameter circle, anchored a quarter-inch underneath 
  2862.       cell A1. 
  2863.  
  2864.    2. Create a copy of the circle immediately underneath it. 
  2865.  
  2866.    3. Change the second circle to a yellow circle with a thick, blue outline. 
  2867.  
  2868.    4. Move cell A1 to A10. 
  2869.  
  2870.    5. Create a scatter chart of the data table. 
  2871.  
  2872.    6. Move the graph to the lower right-hand corner of the window. 
  2873.  
  2874.    7. Add a title and a subtitle to your graph 
  2875.  
  2876.  See Exercises for Navigating Mesa for further exercises. 
  2877.  
  2878.  
  2879. ΓòÉΓòÉΓòÉ 7.4. Navigating Mesa ΓòÉΓòÉΓòÉ
  2880.  
  2881. See: 
  2882.  
  2883.      Moving Within a Workbook 
  2884.  
  2885.      Using Mesa Commands 
  2886.  
  2887.      Exercises for Navigating Mesa 
  2888.  
  2889.  
  2890. ΓòÉΓòÉΓòÉ 7.4.1. Moving Within a Workbook ΓòÉΓòÉΓòÉ
  2891.  
  2892. A workbook file can be as simple as a single layer, or it can contain hundreds 
  2893. of related layers and other pages (see 3-D Workbooks for an introduction to 
  2894. Mesa workbook files). 
  2895.  
  2896. If you are using a multiple-page workbook, it is important to be able to move 
  2897. quickly to the page you want to work with. The easiest way to do this is by 
  2898. clicking the Page Tabs along the right-hand side of each file window (see Using 
  2899. Page Tabs) or using the GoTo panel (see Using GoTo). You can also use the 
  2900. Wkbook view of the Selection Manager (see Using the Selection Manager). 
  2901.  
  2902. Generally, the contents of a page will not fit in a single window, and you must 
  2903. be able to display the part of the page are interested in. 
  2904.  
  2905. The easiest way to display different parts of a page is by dragging or clicking 
  2906. the scrollbars that are part of each file window (see Mesa File Windows). You 
  2907. can also use the GoTo panel to move directly to a range (see Using GoTo), or 
  2908. several keyboard commands to move quickly through a layer (see Using keyboard 
  2909. commands). 
  2910.  
  2911. See Moving Within a Page to learn more techniques for finding the area you 
  2912. want. 
  2913.  
  2914.  
  2915. ΓòÉΓòÉΓòÉ 7.4.1.1. Using Page Tabs ΓòÉΓòÉΓòÉ
  2916.  
  2917. Every page in a workbook is represented by a Page Tab, which appears along the 
  2918. right-hand side of the window. 
  2919.  
  2920. Click on the Page Tab for any page to replace the current view of the workbook 
  2921. with a view of that page. For example, if you are viewing layer A and click on 
  2922. the tab marked B, your view of layer A will be replaced by a view of layer B. 
  2923. (Layer A is still available and no work is lost; the only thing that has 
  2924. changed is the page you are viewing.) 
  2925.  
  2926. Pages can be named, to make it easier to remember what information each page 
  2927. contains. To name or rename a page, Alt+click the Page Tab to open the Page 
  2928. Settings view of the Selection Manager, and enter the new name (see Naming 
  2929. pages for more information). When a page is renamed, all references to that 
  2930. page (in formulas, etc.) automatically update to reflect the new page name. 
  2931.  
  2932. If there are more Page Tabs available than can fit in the file window at one 
  2933. time, you can use the Page Tabs scrollbar to control what Tabs are visible. See 
  2934. Mesa File Windows for a description of the Page Tabs scrollbar. 
  2935.  
  2936.  
  2937. ΓòÉΓòÉΓòÉ 7.4.1.2. Using GoTo ΓòÉΓòÉΓòÉ
  2938.  
  2939. The GoTo panel is a control panel that allows you to move quickly and 
  2940. accurately to a specific location in any layer in your workbook. Simply: 
  2941.  
  2942.    1. Choose Range Go To... (Ctrl+g) to open the GoTo panel 
  2943.  
  2944.    2. Enter the destination range(s) in the data-entry field. 
  2945.  
  2946.       For example, enter: 
  2947.  
  2948.       [B]A1:D7 
  2949.  
  2950.    3. Click GoTo to move to range A1:D7 in layer B. (See Addressing Part of a 
  2951.       Layer for more information about how to name a range.) 
  2952.  
  2953.  If you do not specify a layer name, Mesa assumes you mean the current page. 
  2954.  
  2955.  This is exceptionally useful if you have labelled the ranges you are 
  2956.  interested in, since you can enter the label for your destination range(s) to 
  2957.  move directly to it. You can also select discontinuous ranges in this fashion, 
  2958.  by connecting range references with commas. For example, try: 
  2959.  
  2960.  A1:D1,A3:D3,A2,D2 
  2961.  
  2962.  ...in the GoTo panel, as above. 
  2963.  
  2964.  
  2965. ΓòÉΓòÉΓòÉ 7.4.1.3. Using the Selection Manager ΓòÉΓòÉΓòÉ
  2966.  
  2967. You can move to a specific page through the Wkbook view of the Selection 
  2968. Manager: 
  2969.  
  2970.    1. Choose File  Workbook Workbook settings... (). 
  2971.  
  2972.    2. Select the page you want in the Pages list box. 
  2973.  
  2974.    3. Press GoTo page. 
  2975.  
  2976.  See Wkbook for more information. 
  2977.  
  2978.  
  2979. ΓòÉΓòÉΓòÉ 7.4.1.4. Using keyboard commands ΓòÉΓòÉΓòÉ
  2980.  
  2981. Press Home to move directly to the home cell (cell A1) for the current layer, 
  2982. or to the upper-left corner of the selected range. 
  2983.  
  2984. Press Page Up to move up one screenful within the current page. 
  2985.  
  2986. Press Page Down to move down one screenful within the current page. 
  2987.  
  2988. Press Ctrl+Page Up to move left one screenful within the current page. 
  2989.  
  2990. Press Ctrl+Page Down to move right one screenful within the current page. 
  2991.  
  2992.  
  2993. ΓòÉΓòÉΓòÉ 7.4.2. Using Mesa Commands ΓòÉΓòÉΓòÉ
  2994.  
  2995. As described in Using Object-Oriented Commands, most Mesa commands are designed 
  2996. to be applied to the currently selected object or objects. Simply select the 
  2997. object that you want to manipulate, then apply the command - choose it from a 
  2998. menu, use a keyboard shortcut or mnemonic, open a control panel, or directly 
  2999. manipulate it with the mouse. 
  3000.  
  3001. Additionally, Mesa allows you to automate a series of commands and execute them 
  3002. with the click of a button. See Automating commands and Placing commands where 
  3003. you want them below for more information. 
  3004.  
  3005. Mesa also allows you to undo a series of commands, thereby restoring the 
  3006. workbook to its state prior to the command's execution, and to abort a script 
  3007. in progress. See Undoing commands for more information. 
  3008.  
  3009.  
  3010. ΓòÉΓòÉΓòÉ 7.4.2.1. Automating commands ΓòÉΓòÉΓòÉ
  3011.  
  3012. Mesa allows you to build and include scripts in your workbook files, that 
  3013. execute a sequence of commands automatically. You can think of a script as a 
  3014. list of instructions you are giving Mesa, so it can perform routine tasks by 
  3015. itself. When you execute the script - for example, by Shift+clicking the Page 
  3016. Tab for it - the whole sequence of commands is executed automatically. 
  3017.  
  3018. Mesa scripts are written in REXX(TM) , the REstructured eXtended eXecutor 
  3019. programming language that is an integral part of the OS/2 operating system. 
  3020. REXX's simplicity makes it a good first language for beginners, although it 
  3021. also offers powerful functions for experienced users. In particular, REXX 
  3022. offers you the ability to communicate with other environments besides the Mesa 
  3023. application - your scripts can interact with the Workplace Shell or with other 
  3024. OS/2 apps. 
  3025.  
  3026.  If you are a long-time OS/2 user, you may already have REXX scripts you use 
  3027. for various tasks; you can cut and paste these scripts directly into your Mesa 
  3028. workbook. You can also set scripts to automatically execute when the workbook 
  3029. is opened or closed, in order to automate setup or cleanup procedures. 
  3030.  
  3031. Mesa includes Mesa-specific MScript(TM) functions which can be called from 
  3032. within a REXX program, to retrieve information about Mesa workbooks, to format 
  3033. ranges, and much more. 
  3034.  
  3035. Occasionally, you will want to abort the execution of a script before it has 
  3036. completed - for example, you may accidentally write a script that contains an 
  3037. infinite loop. Press Break or Ctrl+Break to abort the execution of a script. 
  3038.  
  3039. See List of MScript Functions for a list of MScript functions, and see Creating 
  3040. Scripts for more information about Mesa scripts. To learn more about REXX, 
  3041. consult a REXX reference book - for example, the OS/2 2.1 REXX Handbook by 
  3042. Hallet German (ISBN 0-442-01734-0) or the Procedures Language 2/REXX User's 
  3043. Guide document from the OS/2 2.0 Technical Library. 
  3044.  
  3045.  
  3046. ΓòÉΓòÉΓòÉ 7.4.2.2. Placing commands where you want them ΓòÉΓòÉΓòÉ
  3047.  
  3048. You can turn any imported graphic in Mesa into a button that executes a REXX 
  3049. script when clicked. These buttons are called Tools. Simply: 
  3050.  
  3051.    1. select the graphic 
  3052.  
  3053.    2. open the Graphic Settings view of the Selection Manager 
  3054.  
  3055.    3. enter the name of the script you want executed next to Script to execute: 
  3056.       in the Graphic Settings view of the Selection Manager. 
  3057.  
  3058.  See Creating a Tool for more information. 
  3059.  
  3060.  
  3061. ΓòÉΓòÉΓòÉ 7.4.2.3. Undoing commands ΓòÉΓòÉΓòÉ
  3062.  
  3063. To undo the effects of a command, choose Edit Undo (Alt+Backspace). Undo 
  3064. returns the workbook to the state it was in prior to the most recently executed 
  3065. command. 
  3066.  
  3067. For example, if you paste the contents of the clipboard into a range, you will 
  3068. overwrite whatever data is in that range. If you then choose Undo, the range 
  3069. will be returned to its prior state - the pasted-in data will disappear and the 
  3070. original data will be restored, along with all formatting and other 
  3071. information. 
  3072.  
  3073. If you choose Undo multiple times in a row, Mesa will undo earlier and earlier 
  3074. commands. 
  3075.  
  3076. For example, if you select range A1:B5 and choose the following commands: 
  3077.  
  3078.    1. Range  Alignment Center (Ctrl+F1) 
  3079.  
  3080.    2. Range  Display Format Fixed Decimal (Ctrl+.) 
  3081.  
  3082.    3. Range  Decimal Places3 (Ctrl+3) 
  3083.  
  3084.  ...each cell in the range will be centered, and numbers in the range will be 
  3085.  displayed to three decimal places of precision. To undo these changes: 
  3086.  
  3087.    1. Choose Undo to restore the range to the previous precision. 
  3088.  
  3089.    2. Choose Undo again to restore the range to the previous display format. 
  3090.  
  3091.    3. Choose Undo to restore the range to normal alignment. 
  3092.  
  3093.  A separate undo queue is maintained for each open workbook, so that commands 
  3094.  are undone in the order they were applied to the workbook rather than the 
  3095.  order that they were executed. For example, if you apply Center and Fixed 
  3096.  Decimal to a range as in the example above, then select a different workbook 
  3097.  and apply a series of commands to it, then return to the first workbook and 
  3098.  apply 3 as above, you will be able to undo 3, then Fixed Decimal, then Center, 
  3099.  no matter how many commands you typed in the second workbook. If you select 
  3100.  the second workbook again, you will be able to undo the commands in that 
  3101.  workbook without worrying about the formatting commands. 
  3102.  
  3103.  The length of the undo queue can be set for a workbook through Levels of undo: 
  3104.  in the Wkbook view of the Selection Manager (see The Mesa Selection Manager). 
  3105.  The default length of the undo queue for new workbooks can be set through the 
  3106.  Undo: field in the Preferences Manager (see Preferences Manager). 
  3107.  
  3108.  Choose Edit Redo (Alt+Shift+Backspace) to undo the effects of Undo. Like 
  3109.  Undo, Redo can be used multiple times to undo the effects of multiple Undos. 
  3110.  
  3111.  Generally speaking, the following kinds of actions cannot be undone: 
  3112.  
  3113.      actions that involve data transfer outside of Mesa, like printing a file; 
  3114.  
  3115.      actions that involve file manipulation (like opening, saving, or closing 
  3116.       a file). 
  3117.  
  3118.  
  3119. ΓòÉΓòÉΓòÉ 7.4.3. Exercises for Navigating Mesa ΓòÉΓòÉΓòÉ
  3120.  
  3121. Within a workbook file containing a sample data table and graph (see Exercises 
  3122. for Including Graphics), try the following tasks to test your skills: 
  3123.  
  3124.    1. Select rows 3, 5, 7 and 9 of columns A and E. 
  3125.  
  3126.       See Using GoTo for instructions. 
  3127.  
  3128.    2. Change the background color of that selection to light blue. 
  3129.  
  3130.       See Color and background color for instructions. 
  3131.  
  3132.    3. Select the range labelled Totals. 
  3133.  
  3134.    4. Change the text color of Totals to green. 
  3135.  
  3136.    5. Return the text and background colors of the layer to what they were 
  3137.       before. 
  3138.  
  3139.       See Undoing commands for instructions. 
  3140.  
  3141.    6. Choose File  Workbook Add Script (Ctrl+Shift+A) to create a new, empty 
  3142.       script page. 
  3143.  
  3144.    7. Rename the new script test. 
  3145.  
  3146.       See Using Page Tabs for instructions. 
  3147.  
  3148.    8. Create a Tool for test, and drop it in the upper-right corner of the 
  3149.       window. 
  3150.  
  3151.    9. Delete the Tool. 
  3152.  
  3153.   10. Select the bottom-right cell in the layer. 
  3154.  
  3155.   11. Extend the layer by one column and one row. 
  3156.  
  3157.  See Exercises for Saving, Printing, and Closing Files for further exercises. 
  3158.  
  3159.  
  3160. ΓòÉΓòÉΓòÉ 7.5. Saving, Printing and Closing Files ΓòÉΓòÉΓòÉ
  3161.  
  3162. See: 
  3163.  
  3164.      Saving a File 
  3165.  
  3166.      Printing a File 
  3167.  
  3168.      Closing a File 
  3169.  
  3170.      Quitting Mesa 
  3171.  
  3172.  
  3173. ΓòÉΓòÉΓòÉ 7.5.1. Saving a File ΓòÉΓòÉΓòÉ
  3174.  
  3175. To save the current workbook, choose File Save (Ctrl+s). If it is a new file, 
  3176. you will be prompted for a file name. 
  3177.  
  3178. If it is not a new file, the original file name will be used and you will not 
  3179. be prompted for a file name. If you wish to save an existing workbook under a 
  3180. different name, choose File Save As... (Ctrl+Shift+S). You will be prompted 
  3181. for a file name, as above. 
  3182.  
  3183. By default, Mesa saves files in .m2 format. You can export files in other 
  3184. spreadsheet file formats through the Save As panel, as well: 
  3185.  
  3186. To export Lotus .wk1 or .wk3 files, give the file a wk1 or wk3 extension and 
  3187. save it, or choose 123 .WK1 Format File or 123 .WK3 Format File from the Save 
  3188. file as type: menu. 
  3189.  
  3190. Note:  Because there exist two mutually exclusive formats for wk3 files - one 
  3191.        for Windows and one for OS/2 - wk3 files exported from Mesa may not 
  3192.        appear identically when read in from OS/2 products and from Windows 
  3193.        products. We have concentrated our efforts on the OS/2 products; there 
  3194.        is some chance that reading in wk3 files from a Windows product will not 
  3195.        work properly. Please let us know if any problems occur. 
  3196.  
  3197.  To export Excel 3.0 or 4.0 files, you must choose Excel v3.0 .XLS File or 
  3198.  Excel v4.0 .XLS File from the Save file as type: menu. You cannot simply give 
  3199.  the file an xls extension, since xls describes both file formats. 
  3200.  
  3201.  Note:  Currently, Mesa only exports version 3.0 and version 4.0 worksheets. 
  3202.         Support for version 4.0 and version 5.0 workbooks will appear in a 
  3203.         future release. 
  3204.  
  3205.  
  3206. ΓòÉΓòÉΓòÉ 7.5.2. Printing a File ΓòÉΓòÉΓòÉ
  3207.  
  3208. The File Print... (Ctrl+p) command behaves in different ways, depending on 
  3209. what objects are selected: 
  3210.  
  3211.      If a range of two or more cells is selected, the range is printed. 
  3212.  
  3213.      If only a single cell is selected, the entire current layer is printed. 
  3214.  
  3215.       Mesa will only print up to the last row and the last column in the layer 
  3216.       that contains data - for example, if the layer is 200 rows by 300 
  3217.       columns, but only the first 10 rows and columns have anything in them, 
  3218.       only the first 10 rows and columns will be printed. 
  3219.  
  3220.  When you print an object (range, graphic, or layer), it appears in the 
  3221.  printout precisely as it does on the screen. For example, if you select a 
  3222.  range to be printed, it normally appears at 100% scale, with all cells 
  3223.  formatted as they appear on the screen. If any pictures appear on the screen 
  3224.  in the selected area, they are printed as well. In other words, what you see 
  3225.  is what you get. 
  3226.  
  3227.  You can change many of these settings when you print, through the Print panel. 
  3228.  See Print Panel for more information. 
  3229.  
  3230.  If you include a page break within the printed range, the range will continue 
  3231.  printing on a new page at that point. Choose Range  Page Breaks Set Vertical 
  3232.  Break (Ctrl+!) or Range  Page Breaks Set Horizontal Break (Ctrl+~) to create 
  3233.  a page break after the last selected column or under the last selected row. 
  3234.  
  3235.  For example, if you have selected the range C40:D43 and choose Set Vertical 
  3236.  Break, a page break will appear between columns D and E. When you print the 
  3237.  layer, columns A through D will appear on one set of pages, and columns F and 
  3238.  beyond will appear on a different set of pages. (See Range  Page Breaks  for 
  3239.  more information.) 
  3240.  
  3241.  
  3242. ΓòÉΓòÉΓòÉ 7.5.3. Closing a File ΓòÉΓòÉΓòÉ
  3243.  
  3244. To close the current workbook, choose File Close Workbook (Ctrl+w). 
  3245.  
  3246. To close any visible workbook, choose Close from the system menu on the file 
  3247. window, or double-click the system menu button (see Mesa File Windows). 
  3248.  
  3249. If you have unsaved changes, Mesa will prompt you to save them. 
  3250.  
  3251.  
  3252. ΓòÉΓòÉΓòÉ 7.5.4. Quitting Mesa ΓòÉΓòÉΓòÉ
  3253.  
  3254. Choose File Exit... (Alt+x), or Close from the system menu on the application 
  3255. title bar, or double-click the application system-menu icon, or press Alt+F4 to 
  3256. quit Mesa. Mesa will prompt you to save all open workbooks with unsaved 
  3257. changes, as above. 
  3258.  
  3259.  
  3260. ΓòÉΓòÉΓòÉ 7.5.5. Exercises for Saving, Printing, and Closing Files ΓòÉΓòÉΓòÉ
  3261.  
  3262. Within a workbook file containing a sample data table and graph (see Exercises 
  3263. for Navigating Mesa), try the following tasks to test your skills: 
  3264.  
  3265.    1. Save the workbook as TestFile. 
  3266.  
  3267.    2. Print the range A1:M20 with the current date and time at the upper-left 
  3268.       and upper-right corners. 
  3269.  
  3270.       See Printing a File for instructions. 
  3271.  
  3272.    3. Close the workbook and quit Mesa. 
  3273.  
  3274.  
  3275. ΓòÉΓòÉΓòÉ 8. BUILDING A WORKBOOK ΓòÉΓòÉΓòÉ
  3276.  
  3277. This section contains detailed, task-oriented information about Mesa's 3-D 
  3278. workbook files and what you can do with them. 
  3279.  
  3280. Managing Workbook Files describes how to open and close files, enter data into 
  3281. ranges, and transfer data between ranges and between files. 
  3282.  
  3283. Building a Layer describes the kinds of information that can be included in 
  3284. cells, how to add more cells to a layer, and how to change the format and input 
  3285. characteristics of a layer or a range of cells. 
  3286.  
  3287. Graphing Data describes the appearance, attributes, and uses of Mesa graphs. 
  3288.  
  3289. Creating Scripts describes how to create, edit, and execute REXX scripts in 
  3290. Mesa. 
  3291.  
  3292.  
  3293. ΓòÉΓòÉΓòÉ 8.1. Managing Workbook Files ΓòÉΓòÉΓòÉ
  3294.  
  3295. See: 
  3296.  
  3297.      Opening a Workbook 
  3298.  
  3299.      Saving a Workbook 
  3300.  
  3301.      Closing a Workbook 
  3302.  
  3303.      Changing the Size of a Workbook 
  3304.  
  3305.      Moving Between Pages 
  3306.  
  3307.      Moving Within a Page 
  3308.  
  3309.      Addressing Part of a Layer 
  3310.  
  3311.      Transferring Cell Contents 
  3312.  
  3313.      Exchanging Data with Other Applications 
  3314.  
  3315.      Linking Parts of a Workbook Together 
  3316.  
  3317.  
  3318. ΓòÉΓòÉΓòÉ 8.1.1. Opening a Workbook ΓòÉΓòÉΓòÉ
  3319.  
  3320. See: 
  3321.  
  3322.      Creating a new file from within Mesa 
  3323.  
  3324.      Creating or opening workbooks automatically 
  3325.  
  3326.      New workbook dimensions 
  3327.  
  3328.      Opening an existing file from within Mesa 
  3329.  
  3330.      Opening an existing file from the desktop 
  3331.  
  3332.      Opening multiple file windows 
  3333.  
  3334.      Opening multiple windows to one file 
  3335.  
  3336.  
  3337. ΓòÉΓòÉΓòÉ 8.1.1.1. Creating a new file from within Mesa ΓòÉΓòÉΓòÉ
  3338.  
  3339. Choose File New (Ctrl+n) to create a new, empty workbook which will appear 
  3340. within the application window display region. 
  3341.  
  3342. When you create a new file, it is given the default name of Blank1.m2. 
  3343. Subsequent new files are named Blank2.m2, Blank3.m2, and so forth. You can 
  3344. choose a new name for your file when you save it (see Saving a Workbook). 
  3345.  
  3346. The name of the file appears on the title bar of the file window at all times. 
  3347.  
  3348. You can resize the file window, like any other OS/2 window, using the yellow 
  3349. window borders along the sides and corners. Similarly, you can move the window 
  3350. by dragging the title bar, minimize it by clicking the minimize button on the 
  3351. title bar, and expand it to fill the entire application window by clicking the 
  3352. maximize button. (See Mesa File Windows for more information.) 
  3353.  
  3354. Mesa windows remember their size and location when last saved, and will appear 
  3355. exactly the same when reopened. 
  3356.  
  3357.  
  3358. ΓòÉΓòÉΓòÉ 8.1.1.2. Creating or opening workbooks automatically ΓòÉΓòÉΓòÉ
  3359.  
  3360. When you launch Mesa, it looks for an autoload file in the current working 
  3361. directory. The name of the autoload file is set in the File to autoload: field 
  3362. in the Preferences Manager; by default, the file autoload.m2 is looked for. The 
  3363. Mesa for OS/2 package you received should include a sample workbook with this 
  3364. name. See Preferences Manager for more information. 
  3365.  
  3366. If the autoload file is unavailable, Mesa creates a new, empty workbook file 
  3367. when launched. 
  3368.  
  3369.  
  3370. ΓòÉΓòÉΓòÉ 8.1.1.3. New workbook dimensions ΓòÉΓòÉΓòÉ
  3371.  
  3372. New workbooks are created with a default number of rows, columns, and layers. 
  3373. These defaults can be set through the Rows, Columns, and Layers fields in the 
  3374. Preferences Manager, up to a maximum of 32,767 rows, 18,278 columns, and 702 
  3375. layers. See Preferences Manager for more information. 
  3376.  
  3377. The dimensions of the current workbook can be changed in several ways. See 
  3378. Changing the Size of a Workbook and Changing Layer Dimensions for more 
  3379. information. 
  3380.  
  3381.  
  3382. ΓòÉΓòÉΓòÉ 8.1.1.4. Opening an existing file from within Mesa ΓòÉΓòÉΓòÉ
  3383.  
  3384.    1. Choose File Open... (Ctrl+o) to open the OS/2 Open panel. 
  3385.  
  3386.    2. Choose the correct drive and directory from the Drive: and Directory: 
  3387.       fields. 
  3388.  
  3389.       For example, if your file is in the directory 
  3390.       C:\projects\SalesProjections\, you would: 
  3391.  
  3392.         a. Choose C: from the Drive: menu. 
  3393.  
  3394.         b. Double-click projects in the Directory: list box. 
  3395.  
  3396.         c. Double-click SalesProjections in the Directory: list box. 
  3397.  
  3398.            ...to display the contents of your target directory. 
  3399.  
  3400.              1. Enter the name of the file you want to open in the Open 
  3401.                 filename: field and press Enter. 
  3402.  
  3403.                 You can also select the file name you want from the File: list 
  3404.                 box and press Enter. The File: field does not always list every 
  3405.                 file in the target directory, however. Which files are 
  3406.                 displayed depends on the contents of the Open filename: and 
  3407.                 Type of file: fields, as follows: 
  3408.  
  3409.                     Only files whose names match the contents of the Open 
  3410.                      filename: field will be displayed. An asterisk (*) can be 
  3411.                      used to match zero or more characters. 
  3412.  
  3413.                      For example, if the Open filename: field contains *.m2, 
  3414.                      only files that have the m2 extension will be displayed. 
  3415.  
  3416.                     Only files that have the extended attributes listed in the 
  3417.                      Type of file: field will be displayed. 
  3418.  
  3419.                      For example, if the Type of file: field reads Mesa 
  3420.                      Workbook File, only files that have the Mesa Workbook File 
  3421.                      file type set in their extended attributes will be listed. 
  3422.  
  3423.                      The Use extended attributes checkbox in the Preferences 
  3424.                      panel controls the default behavior of the Open panel: 
  3425.  
  3426.                     If it is checked, then Mesa Workbook File is chosen as the 
  3427.                      default file type, and all files in the directory are 
  3428.                      displayed. 
  3429.  
  3430.                     If it is unchecked, then <All Files> is chosen as the 
  3431.                      default file type, and only files ending with .m2 are 
  3432.                      displayed. 
  3433.  
  3434.                       For more information about Use extended attributes, see 
  3435.                      Preferences Manager. 
  3436.  
  3437.                      In addition to Mesa files, you can open files from other 
  3438.                      spreadsheet programs in this fashion. See Importing from 
  3439.                      and exporting to other spreadsheets for more information. 
  3440.  
  3441.  Mesa files are saved by default with a .m2 extension, and with the file type 
  3442.  Mesa Workbook File. 
  3443.  
  3444.  Mesa saves backup files with a .m2b extension. Backup files are no different 
  3445.  from regular Mesa files, and are saved with the same file type (Mesa Workbook 
  3446.  File), so that they are listed normally in the File: list box if extended 
  3447.  attributes are being used. 
  3448.  
  3449.  Whenever you open a file, a file window is created. The size, location, and 
  3450.  state of the file and the window are identical to their states when last 
  3451.  saved. The file name appears in the window's title bar. 
  3452.  
  3453.  If you open a large file, it may take some time for the file to be loaded. The 
  3454.  Status Bar at the bottom of the application window will give you an indication 
  3455.  of how far along the process is. When the file is finished loading, it is 
  3456.  recalculated once (see Recalculating values). 
  3457.  
  3458.  
  3459. ΓòÉΓòÉΓòÉ 8.1.1.5. Opening an existing file from the desktop ΓòÉΓòÉΓòÉ
  3460.  
  3461. If you double-click a Mesa file icon from the OS/2 desktop, a copy of Mesa will 
  3462. be launched and the file will be opened within the new application window. 
  3463.  
  3464. If you drag a Mesa file icon onto an open application window, the file will be 
  3465. opened within that application window, and a new copy of Mesa will not be 
  3466. launched. Be sure to drop the file icon onto an empty part of the display area. 
  3467.  
  3468. You can also import xls, wk1 and wk3 files into Mesa by dragging the file icons 
  3469. onto an empty part of the display area. 
  3470.  
  3471.  
  3472. ΓòÉΓòÉΓòÉ 8.1.1.6. Opening multiple file windows ΓòÉΓòÉΓòÉ
  3473.  
  3474. Every time you open a Mesa file, a new file window is created within the Mesa 
  3475. application window. You can open any number of file windows at a time, and they 
  3476. will stack on top of one another like notebooks on a tabletop. The currently 
  3477. active window will always be on top of the stack. 
  3478.  
  3479. To select a window, simply click on any part of it that is visible. It will 
  3480. become the currently active window, and will therefore be brought to the top of 
  3481. the stack. 
  3482.  
  3483. You can rearrange file windows so that they are all visible, using: 
  3484.  
  3485.      Window Tile Horizontal (Ctrl+F8) 
  3486.  
  3487.       This arranges the windows one next to the other, from left to right. The 
  3488.       windows are resized to be tall and thin. 
  3489.  
  3490.      Window Tile Horizontal (Ctrl+F8) 
  3491.  
  3492.       This arranges the windows one above of the other, from top to bottom. The 
  3493.       windows are resized to be wide and short. 
  3494.  
  3495.      Window Cascade (F8) 
  3496.  
  3497.       This stacks the windows one on top of the other. The windows are resized 
  3498.       to be roughly the same shape as the application window, and they are 
  3499.       stacked so that the title bar of each window is visible. 
  3500.  
  3501.  You can minimize a file window so that it takes up very little space within 
  3502.  the application window. To minimize a window, click the minimize button (the 
  3503.  small square) on the title bar. To restore a minimized window to its normal 
  3504.  size, simply double-click on the minimized-window icon. Note that when a 
  3505.  window is minimized, it is completely ignored by all the window-rearranging 
  3506.  commands listed above. 
  3507.  
  3508.  You can also maximize a window, so that it takes up the entire application 
  3509.  display area, by clicking the maximize button (the large square) on the title 
  3510.  bar or by double-clicking the title bar itself. You can restore a maximized 
  3511.  window to its normal size the same way. 
  3512.  
  3513.  See also: 
  3514.  
  3515.  Opening multiple windows to one file 
  3516.  
  3517.  
  3518. ΓòÉΓòÉΓòÉ 8.1.1.7. Opening multiple windows to one file ΓòÉΓòÉΓòÉ
  3519.  
  3520. Sometimes, you will want two or more windows to display different sections of 
  3521. the same workbook file. For example, you may want to edit one layer while 
  3522. inspecting another. 
  3523.  
  3524. Choose Window New View (Ctrl+Shift+N) to open another window into the current 
  3525. workbook file, displaying the same page as the currently selected window. 
  3526.  
  3527. All windows to a workbook file update simultaneously, so that the information 
  3528. and formatting in every window is always current. 
  3529.  
  3530. Multiple windows can be minimized, maximized, resized, hidden, closed and 
  3531. otherwise manipulated independently of one another. When you flip between pages 
  3532. or scroll in one window, the other windows remain unaffected. However, any 
  3533. commands that affect the workbook file itself will take effect in all windows - 
  3534. for example, when you close a workbook file (see Saving a Workbook below), all 
  3535. windows associated with that file close, as well. 
  3536.  
  3537.  
  3538. ΓòÉΓòÉΓòÉ 8.1.2. Saving a Workbook ΓòÉΓòÉΓòÉ
  3539.  
  3540. To save the changes you have made to a workbook, choose File Save (Ctrl+s). If 
  3541. this is the first time you have saved this workbook, you will be prompted for a 
  3542. filename and path through the Save Panel. 
  3543.  
  3544. If the current file has previously been saved, the Save panel will not be 
  3545. opened and you will not be prompted for a file name. Instead, the file will be 
  3546. saved with the existing name. If you want to change the name of the file, 
  3547. choose File Save As... (Ctrl+Shift+S) to open the Save panel, then change the 
  3548. settings as above. 
  3549.  
  3550. By default, Mesa uses the Mesa Workbook File extended attribute, and 
  3551. automatically appends the m2 extension to any filename you enter. For example, 
  3552. if you enter TestFile in the Name field, the file will be saved as TestFile.m2. 
  3553.  
  3554. To export a file in a different file format, such as wk1, wk3, or xls, simply 
  3555. change the extension in the File Name: field or choose the file format you want 
  3556. from the File Type: menu. See Importing from and exporting to other 
  3557. spreadsheets for more information. 
  3558.  
  3559. You can also save a file with a password, so that anyone who attempts to open 
  3560. the file will have to enter the same password. (Note that passwords are not 
  3561. high-security measures; they are intended primarily to protect your workbook 
  3562. from casual inspection by coworkers.) 
  3563.  
  3564. To enter, edit, or delete a password in your workbook, press Password... on the 
  3565. Wkbook view of the Selection Manager. For more information, see File Password 
  3566. Panel. 
  3567.  
  3568.  
  3569. ΓòÉΓòÉΓòÉ 8.1.3. Closing a Workbook ΓòÉΓòÉΓòÉ
  3570.  
  3571. When you are finished working with a file, choose File Close Workbook (Ctrl+w) 
  3572. or Close from the file window's System menu to get rid of it. 
  3573.  
  3574. If you have not saved your changes, Mesa will warn you and prompt you to do so. 
  3575. Click No to close the file without saving; Yes to save the file (see Saving a 
  3576. Workbook), and Cancel to return to the file without doing anything. 
  3577.  
  3578. WARNING: If you choose No, your changes will be lost permanently. 
  3579.  
  3580. When you close a workbook, all windows that are open to that workbook close 
  3581. simultaneously (see Opening multiple windows to one file above). If you want to 
  3582. close only one window and leave other windows to the same file open, select 
  3583. that window and choose Window Close Window (Ctrl+Alt+w). 
  3584.  
  3585. See also Closing multiple workbook files 
  3586.  
  3587.  
  3588. ΓòÉΓòÉΓòÉ 8.1.3.1. Closing multiple workbook files ΓòÉΓòÉΓòÉ
  3589.  
  3590. To close every workbook you have open (including hidden ones), select Window 
  3591. Close All Windows (Ctrl+Shift+W). This will happen automatically when you quit 
  3592. Mesa (choose <System> Close (Alt+F4) from the application window's System 
  3593. menu, or File Exit... (Alt+x)), as well. 
  3594.  
  3595. In both cases, you will be prompted to save any workbooks that have unsaved 
  3596. changes, as above. 
  3597.  
  3598.  
  3599. ΓòÉΓòÉΓòÉ 8.1.4. Changing the Size of a Workbook ΓòÉΓòÉΓòÉ
  3600.  
  3601. When you create a new workbook file, it has a default number of empty layers 
  3602. (as described in New workbook dimensions). When you open an existing file, it 
  3603. has however many layers it was saved with. 
  3604.  
  3605. To add a layer to a workbook: 
  3606.  
  3607.      Choose File  Workbook Add Layer (Ctrl+l). 
  3608.  
  3609.      Click Add layer in the Wkbook view of the Selection Manager. 
  3610.  
  3611.  See Changing Layer Dimensions for information on changing the size of a layer. 
  3612.  
  3613.  Workbooks can contain script pages as well as layers. (Scripts are REXX 
  3614.  programs that perform a series of steps whenever they are executed. See 
  3615.  Creating Scripts for more information.) 
  3616.  
  3617.  You can include as many or as few script pages as you like - there is no 
  3618.  maximum or minimum number. To add a script page to your workbook: 
  3619.  
  3620.      Choose File  Workbook Add Script (Ctrl+Shift+A). 
  3621.  
  3622.      Click Add script in the Wkbook view of the Selection Manager. 
  3623.  
  3624.  To delete a page from your workbook, select the page and choose File  
  3625.  Workbook Delete Page (Ctrl+Shift+Del), or select the page from the Pages list 
  3626.  box in the Wkbook view of the Selection Manager, then click Delete page. 
  3627.  
  3628.  See Naming pages. 
  3629.  
  3630.  
  3631. ΓòÉΓòÉΓòÉ 8.1.4.1. Naming pages ΓòÉΓòÉΓòÉ
  3632.  
  3633. By default, pages in a workbook are named as follows: 
  3634.  
  3635.      Layers (A - ZZ) 
  3636.  
  3637.      Scripts (Script001 - Script999) 
  3638.  
  3639.  In other words, the first layer created in a workbook will be called A, the 
  3640.  second layer B, and so forth. The first script will be called Script001, the 
  3641.  second Script002, and so forth. 
  3642.  
  3643.  To rename a page, Alt+click the Page Tab for that page to open the Page 
  3644.  Settings view of the Selection Manager, and enter a new name in the Name 
  3645.  field. The new name must be three characters or more, to avoid conflict with 
  3646.  default layer names. (Nothing prevents you from naming a layer Script001 or 
  3647.  something of that sort, but it is not recommended.) 
  3648.  
  3649.  Pages will stay in the order created, and can always be referred to by their 
  3650.  original name as well as their new name. For example, if you rename layer C to 
  3651.  Inventory, you can refer to [Inventory]B1 or to [C]B1 interchangeably. 
  3652.  
  3653.  When you change the name of a page, references to that page elsewhere in the 
  3654.  workbook are automatically revised to reflect its new name. 
  3655.  
  3656.  To reset the default name of a page, simply leave the Name field empty. 
  3657.  
  3658.  
  3659. ΓòÉΓòÉΓòÉ 8.1.5. Moving Between Pages ΓòÉΓòÉΓòÉ
  3660.  
  3661. Page Tabs, which appear along the right-hand side of each file window, control 
  3662. what page is displayed in that window. To select and display a new page, simply 
  3663. click the Tab for that page. If the Tab for the page you want is not visible, 
  3664. you can scroll through the list using the scrollbar to the right of the Tabs 
  3665. list. 
  3666.  
  3667.      Click any Tab to view that page, replacing the currently displayed page. 
  3668.  
  3669.      Right-click anywhere in the region containing Page Tabs to open a Page 
  3670.       Tabs pop-up menu (see The Page Tabs Menu). 
  3671.  
  3672.      Shift+click a script Page Tab to execute that script (see Executing a 
  3673.       Script). 
  3674.  
  3675.      Alt+Click a Tab to rename it (see Naming pages). 
  3676.  
  3677.  Additionally, you can use the following commands to move between pages: 
  3678.  
  3679.      Enter the name of the page you want under Name in the Page Settings view 
  3680.       of the Selection Manager, or select the page you want from the Pages list 
  3681.       box in the Wkbook view of the Selection Manager and click GoTo page. 
  3682.  
  3683.      Use Edit GoTo... (Ctrl+g) to select a range or a graphic on a different 
  3684.       page (see Using GoTo). 
  3685.  
  3686.      To find and display one or more ranges that contain a particular value, 
  3687.       choose Edit Find... (Ctrl+f) or flip to the Find Panel view of the 
  3688.       Selection Manager and enter the value you want to search for (see 
  3689.       Selecting cells). 
  3690.  
  3691.  
  3692. ΓòÉΓòÉΓòÉ 8.1.6. Moving Within a Page ΓòÉΓòÉΓòÉ
  3693.  
  3694. Usually, an entire page cannot be fully displayed in the window you have open. 
  3695. In this case you may want to scroll through the page to view areas that are not 
  3696. initially visible. 
  3697.  
  3698.      To scroll in any direction, drag the scroll boxes on the vertical or 
  3699.       horizontal scrollbars, or press the scroll buttons on those bars (see The 
  3700.       Mesa Application Window). 
  3701.  
  3702.      To scroll through the current page by screenfuls, click the vertical 
  3703.       scrollbar above or below the scroll box, or click the horizontal 
  3704.       scrollbar to the left of or to the right of the scroll box. 
  3705.  
  3706.  To move from one cell into an adjacent cell: 
  3707.  
  3708.      Press arrow keys to move up, down, left or right. 
  3709.  
  3710.      Press Tab to move one cell to the right. 
  3711.  
  3712.      Press Shift+Tab to move one cell to the left. 
  3713.  
  3714.      Press Enter to move one cell down. (The behavior of Enter can be changed 
  3715.       through the Preferences panel. See Preferences Manager for more 
  3716.       information.) 
  3717.  
  3718.  To find a particular location within a layer: 
  3719.  
  3720.      To move to cell A1, press Home. 
  3721.  
  3722.      If you know the address of the range you are looking for, choose Edit 
  3723.       GoTo... (Ctrl+g) and enter that address. 
  3724.  
  3725.      If you have labelled the range you are looking for (see Labelling a 
  3726.       Range), you can enter that label in the GoTo... panel, or choose Range 
  3727.       Label Range... (Ctrl+Shift+L) to open the Range, Labels view of the 
  3728.       Selection Manager and select the label you want. 
  3729.  
  3730.      To move to a particular graphic in the current page enter the name of 
  3731.       that graphic in the GoTo... panel. 
  3732.  
  3733.  To find particular values or cell contents within the current page, choose 
  3734.  Edit Find... (Ctrl+f) to open the Find Panel view of the Selection Manager 
  3735.  and enter the value you want to search for. See Find Panel for more 
  3736.  information. 
  3737.  
  3738.  Note, also, that you can change the magnification (or "zoom" setting) of a 
  3739.  workbook so that more or less of the screen is visible at one time. See Window 
  3740.   Zoom for more information. 
  3741.  
  3742.  
  3743. ΓòÉΓòÉΓòÉ 8.1.7. Addressing Part of a Layer ΓòÉΓòÉΓòÉ
  3744.  
  3745. There are several different ways to address a cell or a range in Mesa, either 
  3746. in a formula (to refer to the contents of that cell or range) or a control 
  3747. panel (for example, to select a given range through the GoTo panel). Mesa 
  3748. supports address syntax from several other spreadsheets, so that you can 
  3749. continue to use the habits you have already acquired. 
  3750.  
  3751. See: 
  3752.  
  3753.      Addressing a single cell 
  3754.  
  3755.      Addressing a rectangular range 
  3756.  
  3757.      Addressing a discontinuous range 
  3758.  
  3759.  In addition to the techniques discussed in this section, see: 
  3760.  
  3761.      Selecting cells for more information about selecting cells and ranges 
  3762.       through direct manipulation 
  3763.  
  3764.      Labelling a Range for more information about using range labels as an aid 
  3765.       in selecting and referring to important ranges 
  3766.  
  3767.  
  3768. ΓòÉΓòÉΓòÉ 8.1.7.1. Addressing a single cell ΓòÉΓòÉΓòÉ
  3769.  
  3770. A single cell can be addressed by specifying the row and column that intersect 
  3771. at that cell. For example: 
  3772.  
  3773.      A1 - Column A; Row 1. 
  3774.  
  3775.      Z2 - Column Z; Row 2. 
  3776.  
  3777.      AFZ100000 - Column AFZ; Row 100000. 
  3778.  
  3779.  Mesa will assume the cell you specify is in the currently selected page. If 
  3780.  you want to address a cell in another layer, you must specify the layer name 
  3781.  in brackets ([]). For example: 
  3782.  
  3783.      [A]A1 - Layer A; Column A; Row 1. 
  3784.  
  3785.      [Sales]C5 - Layer Sales; Column C; Row 5. 
  3786.  
  3787.  A single element of a rectangular range can be addressed using the ELEMENT() 
  3788.  function. ELEMENT(range, row, col) returns the value of the rowth row and the 
  3789.  colth column of range. For example: 
  3790.  
  3791.      =ELEMENT(C1:D15, 0,0) returns the value of cell C1. 
  3792.  
  3793.  See ELEMENT, @ELEMENT for more information. 
  3794.  
  3795.  Note:  Mesa builds a temporary two-dimensional array out of any discontinuous 
  3796.         range reference, then uses the row and columns it is given to address 
  3797.         elements in that array. In principle, then, you can use the ELEMENT() 
  3798.         function to retrieve the value of an element in a non-rectangular 
  3799.         range, by using the correct offsets for row and col. In practice, this 
  3800.         technique is not recommended, since it is easy to become confused about 
  3801.         what element is being retrieved. 
  3802.  
  3803.  
  3804. ΓòÉΓòÉΓòÉ 8.1.7.2. Addressing a rectangular range ΓòÉΓòÉΓòÉ
  3805.  
  3806. A rectangular range can be addressed by specifying two cells at opposite 
  3807. corners of the range. The cell addresses should be separated by a colon(:) or 
  3808. two dots(..). For example: 
  3809.  
  3810.      A1:C15 - All cells between A1 and C15, inclusive (45 cells altogether). 
  3811.  
  3812.      C1...C15 - All cells between C1 and C15, inclusive (15 cells altogether). 
  3813.  
  3814.      [F]A5..B10 - All cells between A5 and B10, inclusive, on layer F (12 
  3815.       cells altogether). 
  3816.  
  3817.       Note:  Throughout this documentation, we will be using the colon syntax 
  3818.              to refer to ranges, as in the first example above. However, all 
  3819.              three symbols are interchangeable. 
  3820.  
  3821.  
  3822. ΓòÉΓòÉΓòÉ 8.1.7.3. Addressing a discontinuous range ΓòÉΓòÉΓòÉ
  3823.  
  3824. Any group of cells that does not form a two-dimensional rectangle is referred 
  3825. to as a discontinuous range. 
  3826.  
  3827. Within an entry field, such as in the GoTo panel, you can address a 
  3828. discontinuous range by addressing the individual ranges that compose it, 
  3829. separated by commas: 
  3830.  
  3831.      A1:C15,[F]A5:B10 - All cells in range A1:C15 in the current layer and in 
  3832.       range A5:B10 in layer F (57 cells altogether). 
  3833.  
  3834.      A1:C15,A5:B10 - All cells between A1 and C15, inclusive (45 cells 
  3835.       altogether). (Note that the 12 cells in range A5:B10 are selected twice. 
  3836.       This has no effect on anything.) 
  3837.  
  3838.  Within a formula, you can use the ADDRESS function to refer to a discontinuous 
  3839.  range. For example: 
  3840.  
  3841.      ADDRESS("A1:C15,[F]A5:B10") 
  3842.  
  3843.      ADDRESS("A1:C15,A5:B10") 
  3844.  
  3845.  ...refer to the same ranges as above, and can be used in any formula where a 
  3846.  range is expected. See ADDRESS, @ADDRESS for more information. 
  3847.  
  3848.  Note:  Any range can be addressed in an enormous number of alternative ways 
  3849.         using discontinuous-range syntax. Generally, Mesa addresses 
  3850.         discontinuous ranges based on how they were selected. 
  3851.  
  3852.  
  3853. ΓòÉΓòÉΓòÉ 8.1.8. Transferring Cell Contents ΓòÉΓòÉΓòÉ
  3854.  
  3855. Mesa offers a wide variety of methods for transferring data from one location 
  3856. to another. Most of these fall into two basic categories: 
  3857.  
  3858.      Copying methods, which copy the contents of a range. 
  3859.  
  3860.       (See Copying a range for a list of copy methods.) 
  3861.  
  3862.      Moving methods, which change the location of a range. 
  3863.  
  3864.       (See Moving a range for a list of moving methods.) 
  3865.  
  3866.       See also Transferring data between ranges for more information. 
  3867.  
  3868.  
  3869. ΓòÉΓòÉΓòÉ 8.1.8.1. Copying a range ΓòÉΓòÉΓòÉ
  3870.  
  3871. The OS/2 clipboard is a system-wide area for temporary storage of information, 
  3872. which is used by many different applications. The following clipboard commands 
  3873. are useful for copying data: 
  3874.  
  3875.      To copy a cell or range onto the clipboard, select the cell or range and 
  3876.       choose Edit Copy (Ctrl+Insert). 
  3877.  
  3878.      To copy the entire contents of the clipboard into the current layer, 
  3879.       select a single cell and choose Edit Paste (Shift+Insert). The 
  3880.       upper-left corner of the clipboard contents will appear in the selected 
  3881.       cell. 
  3882.  
  3883.       If the contents of the clipboard overlap existing cells in the layer, the 
  3884.       existing cells are overwritten. If there are any protected cells that 
  3885.       would normally be overwritten by the Paste operation, the operation is 
  3886.       aborted. 
  3887.  
  3888.       See Transferring data between ranges for more information. 
  3889.  
  3890.      To copy the clipboard contents into a fixed-size range in the current 
  3891.       layer, select a destination range and choose Edit Paste (Shift+Insert). 
  3892.       The upper-left corner of the clipboard contents will appear in the 
  3893.       upper-left corner of the selected range, and the clipboard contents will 
  3894.       be adjusted to fit that range. This operation can only be performed with 
  3895.       rectangular ranges. 
  3896.  
  3897.       See Transferring data between ranges for more information. 
  3898.  
  3899.      To copy the values of the contents of the clipboard into the current 
  3900.       layer as constants, choose Edit  Paste Special Paste Values 
  3901.       (Alt+Insert). 
  3902.  
  3903.      To copy the formattinginformation of the contents of the clipboard into 
  3904.       the current layer while leaving the values of the cells unchanged, choose 
  3905.       Edit  Paste Special Paste Format (Ctrl+Shift+Insert). 
  3906.  
  3907.  Since clipboard commands are standard, you are often able to copy and paste 
  3908.  data between different applications. For example, you can copy a section of 
  3909.  text from the System Editor and paste it into Mesa. See Exchanging Data with 
  3910.  Other Applications for more information. 
  3911.  
  3912.  Several fill commands can be used to copy data from one part of a selected 
  3913.  range into the entire selected range: 
  3914.  
  3915.      To copy the leftmost column of the selected range into every column of 
  3916.       the selected range, choose Range  Fill Fill Right (Ctrl+Tab). 
  3917.  
  3918.      To copy the uppermost row of the selected range into every row of the 
  3919.       selected range, choose Range  Fill Fill Down (). 
  3920.  
  3921.      To copy the base cell into the entire selected range, choose Range  Fill 
  3922.       Fill with Base Cell (). 
  3923.  
  3924.  Data can be copied directly from one part of a layer to another using the 
  3925.  following methods: 
  3926.  
  3927.      Ctrl+right-drag a selected range to create a copy of that range. Drop the 
  3928.       copy anywhere on the same layer. 
  3929.  
  3930.      Ctrl+right-drag an unselected cell to create a copy of that cell. Drop 
  3931.       the copy anywhere on the same layer. 
  3932.  
  3933.      Ctrl+right-drag a column or row heading to create a copy of the entire 
  3934.       column or row. Drop the copy anywhere within a Mesa file. 
  3935.  
  3936.  Whenever you copy a formula, relative cell references will update to reflect 
  3937.  the formula's new location. See Copying and moving formulas for more 
  3938.  information about the effects of copying formulas, and Relative and absolute 
  3939.  cell references for more information about how to prevent cell references from 
  3940.  updating. 
  3941.  
  3942.  When you copy a range, all the formatting information for the range is copied 
  3943.  as well. Row and column sizes remain unchanged, however. 
  3944.  
  3945.  
  3946. ΓòÉΓòÉΓòÉ 8.1.8.2. Moving a range ΓòÉΓòÉΓòÉ
  3947.  
  3948. Moving a range causes the range to disappear from its original location and 
  3949. reappear in the current location. While Move appears to behave much like the 
  3950. combination of Cut and Paste, there are two important differences. 
  3951.  
  3952. When you paste a cell containing a formula, relative cell references in the 
  3953. formula are updated to reflect the cell's new location (see Relative and 
  3954. absolute cell references). When you move a cell, all cell references are kept 
  3955. constant - if cell B1 contains the formula =A1^2, then no matter where you move 
  3956. that formula it will always return the square of A1. 
  3957.  
  3958. For example, if cell B1 above is cut and pasted into row 3, the formula will 
  3959. change to =B3^2. If B1 is instead moved into row 3, the formula remains =A1^2. 
  3960.  
  3961. More importantly, Move will also cause all references to that range to update, 
  3962. so that they refer to the new location of that range. This makes Move a very 
  3963. powerful data-management tool. 
  3964.  
  3965. For example, if in the example above, cell A1 is moved to column F, the formula 
  3966. in cell B1 will change to =F1^2. Similarly, any other formulas that refer to A1 
  3967. will be altered automatically, so that the contents of the cell being referred 
  3968. to remain constant. 
  3969.  
  3970.      Choose Edit  Paste Special Move (Ctrl+m) to move the contents of the 
  3971.       clipboard into the current layer. This command will cause the original 
  3972.       range to disappear, if it was copied onto the clipboard. 
  3973.  
  3974.      Right-drag any cell or range to move that cell or range within the 
  3975.       current page. 
  3976.  
  3977.  See also Inserting a range for related information. 
  3978.  
  3979.  
  3980. ΓòÉΓòÉΓòÉ 8.1.8.3. Transferring data between ranges ΓòÉΓòÉΓòÉ
  3981.  
  3982. When data is transferred (moved or copied) from one range to another, the 
  3983. output depends on the relative shapes of the original range and the destination 
  3984. range. 
  3985.  
  3986. If the destination is a single cell, data is transferred into a range of the 
  3987. same size as the original range, whose upper-left corner is the destination 
  3988. cell. 
  3989.  
  3990. If there are protected cells in the destination range that would normally be 
  3991. overwritten, the transfer operation is aborted and an error panel is opened. 
  3992.  
  3993. If the destination is a multi-cell range, Move and Transpose will not work. 
  3994. Paste Values and Paste Format will still work, as will a normal Paste, in the 
  3995. following ways: 
  3996.  
  3997.      If the destination range is smaller than the original range, the data is 
  3998.       truncated to fit. 
  3999.  
  4000.      If the destination range is larger than the original range, the data is 
  4001.       repeated to fill the range. 
  4002.  
  4003.       In other words, the contents of each row in the source range are repeated 
  4004.       to fill each row in the destination range, and the contents of each 
  4005.       column in the source range are repeated to fill each column in the 
  4006.       destination range. 
  4007.  
  4008.  When a destination range is more than one cell, the contents of the clipboard 
  4009.  must be rectangular. 
  4010.  
  4011.  
  4012. ΓòÉΓòÉΓòÉ 8.1.9. Exchanging Data with Other Applications ΓòÉΓòÉΓòÉ
  4013.  
  4014. See: 
  4015.  
  4016.      Clipboard operations 
  4017.  
  4018.      Importing from and exporting to other spreadsheets 
  4019.  
  4020.      Real-time data feeds 
  4021.  
  4022.      REXX scripts 
  4023.  
  4024.  
  4025. ΓòÉΓòÉΓòÉ 8.1.9.1. Clipboard operations ΓòÉΓòÉΓòÉ
  4026.  
  4027. The OS/2 clipboard commands (Cut, Copy and Paste) provide a convenient and 
  4028. standard set of tools for transferring information between applications. 
  4029. Because these are standard OS/2 commands, they should behave identically in all 
  4030. OS/2 applications. 
  4031.  
  4032. To transfer data out of Mesa into the System Editor, for example, using Copy 
  4033. and Paste: 
  4034.  
  4035.    1. Select the range you wish to export. 
  4036.  
  4037.    2. Choose Edit Copy (Ctrl+Insert). 
  4038.  
  4039.    3. Open the System Editor. 
  4040.  
  4041.    4. Choose Paste from within the System Editor. 
  4042.  
  4043.  Naturally, the application you are exporting to must be able to accept the 
  4044.  kind of objects you have selected. You cannot paste a graphic object into the 
  4045.  System Editor, for example. 
  4046.  
  4047.  To transfer data into Mesa using Copy and Paste: 
  4048.  
  4049.    1. Select the object(s) you wish to import in the application you wish to 
  4050.       import from. 
  4051.  
  4052.    2. Choose Copy from within that application. 
  4053.  
  4054.    3. Select Mesa and choose Edit Paste (Shift+Insert). 
  4055.  
  4056.  Naturally, the object you are importing must be supported within Mesa. If it 
  4057.  is text, Mesa will parse it - that is, interpret it character-by-character - 
  4058.  into a range of cells. As long as nothing forces Mesa to move into another 
  4059.  cell, your input will be interpreted as the contents of a single cell. For 
  4060.  example, if you copy a paragraph from a text editor and paste it into Mesa, it 
  4061.  will usually be interpreted as a single text entry (see Text or string 
  4062.  constants). 
  4063.  
  4064.  Input will move into another cell for the following reasons: 
  4065.  
  4066.      A tab character causes input to move into the cell immediately to the 
  4067.       right. 
  4068.  
  4069.      A carriage return or line feed character will cause input to move into 
  4070.       cells in the next row down, starting in the leftmost selected column. 
  4071.  
  4072.  
  4073. ΓòÉΓòÉΓòÉ 8.1.9.2. Importing from and exporting to other spreadsheets ΓòÉΓòÉΓòÉ
  4074.  
  4075. Mesa imports the following spreadsheet file formats: 
  4076.  
  4077.      Lotus 1-2-3(TM) wk1 format 
  4078.  
  4079.      Lotus 1-2-3(TM) wk3 format 
  4080.  
  4081.      Microsoft Excel(TM) v3.0 xls format 
  4082.  
  4083.      Microsoft Excel(TM) v4.0 xls worksheet, but not workbook, format 
  4084.  
  4085.  While Mesa can open files in these formats, this does not guarantee full 
  4086.  compatibility. In particular, for legal reasons Mesa does not support Lotus 
  4087.  Macros(TM) . If your 1-2-3 files contain Macros, you will have to develop 
  4088.  equivalent REXX scripts within Mesa. 
  4089.  
  4090.  Mesa exports the same file formats as it imports. Please note that when a 3-d 
  4091.  Mesa workbook is exported into a 2-d format, only the first layer is exported. 
  4092.  Also, there are some subtle differences between wk3 for OS/2 and wk3 for 
  4093.  Windows, so opening wk3 files from a Windows application may not work as 
  4094.  expected. 
  4095.  
  4096.  
  4097. ΓòÉΓòÉΓòÉ 8.1.9.3. Importing and exporting delimited text ΓòÉΓòÉΓòÉ
  4098.  
  4099. One way to import text files into a Mesa workbook is simply to use the OS/2 
  4100. clipboard commands to copy and paste the file contents. 
  4101.  
  4102. A better way to import large files is to choose File Import Text... 
  4103. (Ctrl+Shift+I). An import panel opens to let you choose the file to import, and 
  4104. the imported text appears starting at the current base cell. 
  4105.  
  4106. In both cases, Mesa interprets line feed and carriage returns as breaks between 
  4107. rows, and tabs as breaks between columns. 
  4108.  
  4109. To export delimited text, use the OS/2 clipboard commands to copy and paste the 
  4110. file contents. 
  4111.  
  4112.  
  4113. ΓòÉΓòÉΓòÉ 8.1.9.4. Dynamic Data Exchange (DDE) ΓòÉΓòÉΓòÉ
  4114.  
  4115. Mesa takes advantage of OS/2's Dynamic Data Exchange service (often referred to 
  4116. as DDE) to exchange real-time data with other OS/2 DDE-enabled applications. 
  4117.  
  4118. For example, to define a range in a Mesa spreadsheet that contains a live link 
  4119. to a region of text in the DeScribe(TM) word processor: 
  4120.  
  4121.    1. Copy a region of text in DeScribe(TM) . 
  4122.  
  4123.    2. Select a Mesa workbook. 
  4124.  
  4125.    3. Choose Edit Paste Link (). 
  4126.  
  4127.  The text on the clipboard will appear in the selected workbook, as if you had 
  4128.  chosen Paste. However, if you edit the text within DeScribe, the Mesa range 
  4129.  will display the updated text. 
  4130.  
  4131.  Similarly, you can export data from a Mesa workbook into a DDE client 
  4132.  application by following the same steps. For example, to define a region of a 
  4133.  DeScribe(TM) file that contains a live link to a Mesa workbook: 
  4134.  
  4135.    1. Copy a range from a Mesa workbook. 
  4136.  
  4137.    2. Select a DeScribe(TM) file. 
  4138.  
  4139.    3. Choose Edit Paste Link from the DeScribe(TM) menu. 
  4140.  
  4141.  The contents of the clipboard will appear in the DeScribe(TM) file, as if you 
  4142.  had chosen Paste. However, if you edit the range within Mesa, the DeScribe 
  4143.  file will display the updated data. 
  4144.  
  4145.  You can also choose Edit DDE Links... () to create, edit, and update links 
  4146.  between Mesa and other DDE-enabled applications. For more information, see 
  4147.  Dynamic Data Exchange (DDE) Panel. 
  4148.  
  4149.  
  4150. ΓòÉΓòÉΓòÉ 8.1.9.5. Real-time data feeds ΓòÉΓòÉΓòÉ
  4151.  
  4152. Mesa is designed to allow real-time information to be easily transferred into 
  4153. and out of workbooks and to and from custom applications. Because Mesa is a 
  4154. multithreaded application, the input and output of real-time feeds does not 
  4155. interfere with other operations within Mesa, such as user input. 
  4156.  
  4157. A description of how to interface with Mesa's real-time feeds is beyond the 
  4158. scope of this document. However, Mesa ships with two sample applications that 
  4159. demonstrate how Mesa deals with real-time data feeds. The first, feed.exe, 
  4160. simulates the behavior of a real-time stock-market data feed that sends stock 
  4161. market information into Mesa. The second, page.exe, simulates the behavior of a 
  4162. pager that accepts messages from Mesa. 
  4163.  
  4164. To start Feed, double-click the feed.exe icon. 
  4165.  
  4166. When Feed starts running, it generates simulated stock bids in the following 
  4167. format: 
  4168.  
  4169. BID stocknameprice 
  4170.  
  4171. ...and attempts to send those stock bids to Mesa. If Mesa is not running, Feed 
  4172. will return a "Failed" message with each failed attempt to transfer data into 
  4173. Mesa. 
  4174.  
  4175. If Mesa is running, Mesa will incorporate Feed's output into an internal "feed 
  4176. table." (Any other real-time feeds you write will also be incorporated into 
  4177. this table.) This feed table can be used by the FEED() function to retrieve a 
  4178. current price, given the stock name and the text entry "BID" (FEED() uses these 
  4179. two text entries to identify which item in the feed table it should return the 
  4180. value of.) 
  4181.  
  4182. For example, the formula: 
  4183.  
  4184. =FEED("BID", "Athena") 
  4185.  
  4186. will look for an item in the feed table of the form 
  4187.  
  4188. BID Athena price 
  4189.  
  4190. ...and will return price, or a !RTF error if no such item is found. 
  4191.  
  4192. Note that Mesa will accept real-time input and build a data table, even if 
  4193. there is no workbook open that refers to the data table. Therefore, if you are 
  4194. not using the FEED() function anywhere visible, the operation of Feed will not 
  4195. have any noticeable effect. Furthermore, the feed table itself prompts the 
  4196. worksheets that refer to it to recalculate as needed, so the displayed data is 
  4197. always up-to-date. 
  4198.  
  4199. To start Page, double-click the page.exe icon. 
  4200.  
  4201. When Page starts running, it will open a display panel and periodically check 
  4202. Mesa for real-time output of the form: 
  4203.  
  4204. Page text_entry 
  4205.  
  4206. If Page finds this output, it displays text_entry in the display panel. 
  4207. Otherwise, Page sits there patiently and waits. 
  4208.  
  4209. A Mesa workbook can be made to generate output with the SIGNAL() function. For 
  4210. example, the formula: 
  4211.  
  4212. =SIGNAL(1, "Page", "Call your sister!") 
  4213.  
  4214. ...generates the following output: 
  4215.  
  4216. Page Call your sister! 
  4217.  
  4218. If Page is running, it will then display Call your sister! in the display 
  4219. panel. 
  4220.  
  4221. To see Feed and Page in operation: 
  4222.  
  4223.    1. Start Feed 
  4224.  
  4225.    2. Start Page 
  4226.  
  4227.    3. Open the workbook called autoload.m2, included in your copy of Mesa. 
  4228.  
  4229.  Autoload.m2 demonstrates the FEED() and SIGNAL() functions described above. 
  4230.  The "Bid" column contains FEED() formulas that look at the feed table to 
  4231.  determine the current bid price for different stocks. The bid price is 
  4232.  compared to pre-set price parameters. 
  4233.  
  4234.  If the bid price drops lower than the pre-set "Buy" parameter, the workbook 
  4235.  sends a "Buy <stock>" signal which Page displays. If the bid price exceeds the 
  4236.  pre-set "Sell" parameter, the workbook sends a "Sell <stock>" signal which 
  4237.  Page displays. If the bid price is between the "Buy" and "Sell" parameters, 
  4238.  nothing particularly interesting happens. 
  4239.  
  4240.  Examine the FEED() and SIGNAL() formulas in autoload.m2, and the source code 
  4241.  for feed.exe and page.exe, to find out more about how Mesa exchanges 
  4242.  information with other applications. See also GETFEED and SETFEED. 
  4243.  
  4244.  
  4245. ΓòÉΓòÉΓòÉ 8.1.9.6. REXX scripts ΓòÉΓòÉΓòÉ
  4246.  
  4247. REXX's Address() function allows a script to send and receive messages from 
  4248. other applications. REXX also includes several functions for file-based input 
  4249. and output, and several extensions to REXX expand its I/O capabilities. 
  4250.  
  4251. The MScript functions GetCellContents() and PutCellContents() allow a script to 
  4252. retrieve data from and insert data into a Mesa workbook file. The GetFeed() and 
  4253. SetFeed() functions allow a script to interact with the real-time data feed 
  4254. table. 
  4255.  
  4256. By combining these features, you can write REXX scripts that communicate data 
  4257. back and forth between Mesa and other applications - anything from parsing an 
  4258. ASCII file into a workbook layer to formatting a lookup table full of addresses 
  4259. as a series of printed address labels. 
  4260.  
  4261. For more information, see Creating Scripts. 
  4262.  
  4263.  
  4264. ΓòÉΓòÉΓòÉ 8.1.10. Linking Parts of a Workbook Together ΓòÉΓòÉΓòÉ
  4265.  
  4266. A Mesa workbook file is more than just a group of unrelated pages - you can 
  4267. link parts of different pages together so that the same data appears in 
  4268. multiple places. By doing this, you can control how you interact with the data 
  4269. without changing how the data itself is stored. This section introduces some 
  4270. basic techniques for accomplishing this: 
  4271.  
  4272.      Using references describes how to use basic link formulas to connect 
  4273.       cells in different ranges. 
  4274.  
  4275.      Using lookup tables describes how to use Mesa's lookup functions to 
  4276.       retrieve data from one range and display it in another. 
  4277.  
  4278.  See also Using SAME() and NEXT() for related information about using "smart" 
  4279.  references. 
  4280.  
  4281.  Naturally, you can also use Dynamic Data Exchange (DDE) to transfer data 
  4282.  between one Mesa workbook and another. See Dynamic Data Exchange (DDE) for 
  4283.  more information. 
  4284.  
  4285.  
  4286. ΓòÉΓòÉΓòÉ 8.1.10.1. Using references ΓòÉΓòÉΓòÉ
  4287.  
  4288. The simple ability of cells to calculate their own values, based on the values 
  4289. or the contents of other cells, is often underutilized as a tool for linking 
  4290. together different regions of a workbook. 
  4291.  
  4292. For example, say you have created a workbook layer which contains contact 
  4293. information for prospective customers, where all the information about a given 
  4294. customer is arranged horizontally in a single row, and where each column 
  4295. contains a different field (e.g; Last Name, First Name, Middle Initial, Title, 
  4296. Company, Address1, Address2, City, State, Zip, Country, ID Code, Status Code, 
  4297. and Related Customers). A data table of this type is often an ideal way to 
  4298. store information. 
  4299.  
  4300. Note:  A layer of data arranged in a tabular format like this is also sometimes 
  4301.        called a "database." However, since this term also refers to separate 
  4302.        applications that manage large sets of data, and can therefore cause 
  4303.        confusion, the term "data table" will be used throughout this 
  4304.        documentation. 
  4305.  
  4306.  However, a data table is usually not the best way to look at your information. 
  4307.  For example, you may wish to display an individual's address the way it would 
  4308.  appear in a letter or an envelope, instead. The most effective way to do this 
  4309.  is to create references to your data table, then arrange the references in any 
  4310.  pattern you want. 
  4311.  
  4312.  For example, let's say the data table described above begins in column A of 
  4313.  layer A. If you enter the formula: 
  4314.  
  4315.  = [A]A2 
  4316.  
  4317.  ... in cell [B]A1, then [B] A1 will display the last name of the first record 
  4318.  in your data table. (See Relative and absolute cell references for more 
  4319.  information about cell and range references and how to use them). This is a 
  4320.  step in the right direction - now the data is stored in layer A, but is being 
  4321.  displayed in layer B. 
  4322.  
  4323.  Note:  The first record in your data table will usually be in row 2, since row 
  4324.         1 contains the field names. This can be slightly confusing at first. 
  4325.  
  4326.  This is still of limited use, however, since it only displays a fixed piece of 
  4327.  information (the last name of the first entry). It would be more useful if 
  4328.  layer B could display data from a variable record in layer A, rather than 
  4329.  constantly refer to the first record. 
  4330.  
  4331.  In order to do this, you can use the ADDRESS() function to convert the name of 
  4332.  a cell into a reference to that cell. For example, if you replace the contents 
  4333.  of cell [B]A1 with the formula: 
  4334.  
  4335.  =ADDRESS(B1) 
  4336.  
  4337.  ...then, every time the workbook is recalculated, [B]A1 will: 
  4338.  
  4339.    1. refer to [B]B1 to find the name of a cell 
  4340.  
  4341.    2. refer to the cell just found to find its own value 
  4342.  
  4343.  For example, if [B]B1 contains the text entry [A]A2, then [B]A1 will return 
  4344.  the last name of the first record in layer A, just as before. If [B]B1 is 
  4345.  changed to [A]A5, then [B]A1 returns the last name of the fourth record in 
  4346.  layer A, instead. 
  4347.  
  4348.  This is a step in the right direction, since now you can display different 
  4349.  items from your data table without having to rewrite your formula every time. 
  4350.  However, having to enter a complete cell reference (like "[A]A5") whenever you 
  4351.  want to access a new record is a waste of your time. If instead you use the 
  4352.  formula: 
  4353.  
  4354.  =ADDRESS(B1, 0, 0) 
  4355.  
  4356.  ...then the cell will refer to B1 only to determine which record it should 
  4357.  examine, and will automatically refer to the first field in the data table. If 
  4358.  B1 contains the number 5, then this formula returns the last name of the fifth 
  4359.  record in layer A. (Note that the ADDRESS() function counts rows and columns 
  4360.  starting from zero, not one. See Address equivalents for more information 
  4361.  about the ADDRESS() function.) 
  4362.  
  4363.  Now, simply by entering the record number you want to search for, you will 
  4364.  automatically retrieve the last name in that record. This is still only of 
  4365.  limited use, however. It would be more useful, for example, if A1 returned the 
  4366.  full name of the person in that record, rather than just the last name. 
  4367.  
  4368.  This can be done by using ADDRESS() several times to retrieve the first name, 
  4369.  middle initial, and last name in a given record, then concatenated the results 
  4370.  into a single text entry: 
  4371.  
  4372.  =ADDRESS(B1, 3, 0) & " " & ADDRESS(B1, 2, 0) & " " & ADDRESS(B1, 1, 0) 
  4373.  
  4374.  With this formula, A1 displays the full name of whatever record is numbered in 
  4375.  cell B1. 
  4376.  
  4377.  While the specific formulas listed here are only useful in this example, the 
  4378.  general strategy of combining echo formulas, the ADDRESS() function, and 
  4379.  functions like concatenation to retrieve and format data that is stored 
  4380.  elsewhere is a very powerful tool. 
  4381.  
  4382.  If you want to create a link by reference between ranges of cells, simply 
  4383.  refer to the upper-left cell of the source range in the upper-left cell of the 
  4384.  destination range, then SmartFill the destination range. 
  4385.  
  4386.  See Using lookup tables for more information. 
  4387.  
  4388.  
  4389. ΓòÉΓòÉΓòÉ 8.1.10.2. Using lookup tables ΓòÉΓòÉΓòÉ
  4390.  
  4391. Assume, as in Using references, that you have a layer in a workbook containing 
  4392. contact information for prospective customers, with one row per customer and 
  4393. one column per field: Last Name, First Name, Middle Initial, Title, Company, 
  4394. Address1, Address2, City, State, Zip, Country, ID Code, Status Code, and 
  4395. Related Customers, and that you want to arrange these items in a user-friendly 
  4396. format elsewhere in that workbook - for example, for inclusion in a letter or 
  4397. an envelope. 
  4398.  
  4399. One way to accomplish this is to treat the data table as a horizontal lookup 
  4400. table - a set of columns of data, where each column has a unique heading. You 
  4401. can then retrieve the information from a given field of a given record using 
  4402. the HLOOKUP() function. 
  4403.  
  4404. For example, to retrieve the last name in the fifth record, use: 
  4405.  
  4406. =HLOOKUP("Last Name", data, 5) 
  4407.  
  4408. Where data is a label for the data table (see Labelling a Range). As with the 
  4409. ADDRESS() function (see Using references), you can use cell references instead 
  4410. of constants as arguments, to make the formula more versatile. For example: 
  4411.  
  4412. =HLOOKUP(field, data, row) 
  4413.  
  4414. ...looks for cells labelled field and row, and uses the contents of those cells 
  4415. to identify which element of the range data to return. (If field, data, and row 
  4416. do not refer to appropriate items - for example, if field does not contain a 
  4417. text entry that matches something in the title row of data - an error will be 
  4418. returned (see HLOOKUP, @HLOOKUP for more information). 
  4419.  
  4420. VLOOKUP() works similarly to HLOOKUP(), except it assumes a vertical lookup 
  4421. table. For example, the formula: 
  4422.  
  4423. =VLOOKUP(name, data, 4) 
  4424.  
  4425. ...would look in a cell labelled name for a last name, and return the company 
  4426. name associated in the data table for that name. 
  4427.  
  4428. See Database and lookup functions for more information about HLOOKUP, VLOOKUP, 
  4429. and related functions. 
  4430.  
  4431.  
  4432. ΓòÉΓòÉΓòÉ 8.2. Building a Layer ΓòÉΓòÉΓòÉ
  4433.  
  4434. See: 
  4435.  
  4436.      Changing Layer Dimensions 
  4437.  
  4438.      Entering Constants 
  4439.  
  4440.      Converting Value Types 
  4441.  
  4442.      Entering Formulas 
  4443.  
  4444.      Managing Ranges 
  4445.  
  4446.      Protecting Data 
  4447.  
  4448.  
  4449. ΓòÉΓòÉΓòÉ 8.2.1. Changing Layer Dimensions ΓòÉΓòÉΓòÉ
  4450.  
  4451. When you create a layer, it contains a default number of rows and columns, 
  4452. based on the current settings in the Page Settings view of the Selection 
  4453. Manager. 
  4454.  
  4455. The maximum size of a layer is 32,767 rows by 18,278 columns (over half a 
  4456. billion cells). You can change the number of rows and/or columns in the current 
  4457. layer in several ways: 
  4458.  
  4459.      Enter new values in the Number fields under Columns or Rows in the Page 
  4460.       Settings view of the Selection Manager. 
  4461.  
  4462.      Choose Edit GoTo... (Ctrl+g) to move to a cell or range beyond the 
  4463.       current dimensions of the layer. The layer will expand automatically to 
  4464.       include the new cell or range. (See Moving Within a Page.) 
  4465.  
  4466.      Use Enter, Tab, or arrow keys to move beyond the current dimensions of 
  4467.       the layer. A new column or row will be added. 
  4468.  
  4469.      Insert rows or columns into the layer (see Inserting a range). 
  4470.  
  4471.  If you shrink a layer so that data is no longer visible, the data remains 
  4472.  unchanged. For example, if you have data in the first 1,000 rows of a layer, 
  4473.  and you shrink the layer to 500 rows, you will be unable to see the last 500 
  4474.  rows of data. However, it is not lost - if you enter 1000 in the Rows field, 
  4475.  all the original data will be displayed again. 
  4476.  
  4477.  
  4478. ΓòÉΓòÉΓòÉ 8.2.2. Entering Constants ΓòÉΓòÉΓòÉ
  4479.  
  4480. When you enter data into a cell, Mesa interprets your input either as a 
  4481. constant or a formula (see Cell contents and cell values). This is usually 
  4482. unambiguous: if you enter 692.50, you likely mean to enter a numeric constant 
  4483. (six-hundred-and-ninety-two-and-a-half) to two decimal points of precision, and 
  4484. this is precisely what happens. 
  4485.  
  4486. However, some cases are less clear. If you enter A1 + A2, for example, do you 
  4487. mean the seven-character text entry "A1 + A2" (note that spaces count as 
  4488. characters), or a formula returning the sum of the values of A1 and A2? (Mesa 
  4489. interprets it as a text entry.) 
  4490.  
  4491. Another example: if you enter 55%, it is interpreted as the numeric constant 
  4492. 0.55 and is displayed in Percent display format. See Using display formats and 
  4493. Horizontal and vertical alignment for more information. 
  4494.  
  4495. This section describes how Mesa interprets your input as various kinds of 
  4496. constants, and how you can force your input to be interpreted in another way. 
  4497. See Entering Formulas for a discussion of formulas. 
  4498.  
  4499. See: 
  4500.  
  4501.      Numeric constants 
  4502.  
  4503.      Date and time constants 
  4504.  
  4505.      Inputting date constants 
  4506.  
  4507.      Text or string constants 
  4508.  
  4509.      Arrays of constants 
  4510.  
  4511.      Error constants 
  4512.  
  4513.      Empty cells 
  4514.  
  4515.      Determining the value or contents of a cell 
  4516.  
  4517.      Constraining input 
  4518.  
  4519.  
  4520. ΓòÉΓòÉΓòÉ 8.2.2.1. Numeric constants ΓòÉΓòÉΓòÉ
  4521.  
  4522. A numeric constant is a single floating-point number. The maximum values and 
  4523. precisions for Mesa numeric constants are consistent with IEEE standards. 
  4524.  
  4525. Some examples of numeric constants: 
  4526.  
  4527.      17 
  4528.  
  4529.      10009239812 
  4530.  
  4531.      100.1093123 
  4532.  
  4533.      .02411 
  4534.  
  4535.  Cells with numeric values may occasionally display text symbols, but they are 
  4536.  still numeric. For example, the following displayed values are all equivalent 
  4537.  to the numeric constant .02411: 
  4538.  
  4539.      0.02411 
  4540.  
  4541.      2.41e-02 
  4542.  
  4543.      $0.02 
  4544.  
  4545.      2.41% 
  4546.  
  4547.      01-Jan-1900 
  4548.  
  4549.      12:34:43 AM 
  4550.  
  4551.  While the cells all have the same value (.02411), their appearances are 
  4552.  radically different. 
  4553.  
  4554.  Mesa accepts a numeric constant into a cell when you: 
  4555.  
  4556.      enter a series of numbers (e.g.; 12345), optionally preceded by a plus 
  4557.       sign (+), an equals sign (=), or by a minus sign (-). (In the last case, 
  4558.       a negative constant is accepted.) 
  4559.  
  4560.      enter a series of numbers preceded by a $ sign (e.g; $123). In this case, 
  4561.       input is displayed in Currency1 format (see Using display formats). 
  4562.  
  4563.      enter a series of numbers followed by the percent symbol (%). In this 
  4564.       case, the numeric value of your input is divided by 100, and is displayed 
  4565.       in Percent format. For example, if you enter 75% it is interpreted as the 
  4566.       numeric constant 0.75 and displayed as 75%. 
  4567.  
  4568.      enter a series of numbers followed by the letter E (or e), followed by 
  4569.       another series of numbers (e.g.; 123e4). In this case, the input is 
  4570.       interpreted in exponential notation (the example just given would be 
  4571.       interpreted as 1.23 times 10 to the 6th power, or 1230000). 
  4572.  
  4573.      enter any of the above with a single decimal character to separate the 
  4574.       integer and fractional components (e.g; 123.45 or .12345 or $100.25). 
  4575.  
  4576.       Note:  Decimal and currency characters for display can be set through the 
  4577.              Preferences Manager. Throughout this documentation, we use the US 
  4578.              decimal point (.) and dollar sign ($) in our examples. 
  4579.  
  4580.  
  4581. ΓòÉΓòÉΓòÉ 8.2.2.2. Date and time constants ΓòÉΓòÉΓòÉ
  4582.  
  4583. Dates and times in Mesa are represented as numbers - specifically, the number 
  4584. of days (and fractions of days) between that date and January 1, 1900. In one 
  4585. sense, then, date and time constants are just numbers, and can be treated like 
  4586. any other number. 
  4587.  
  4588. However, several Mesa functions and input features are designed specifically to 
  4589. interpret numeric constants as dates, so it is often easier to think of date 
  4590. constants as a separate type of data. Throughout this documentation we will be 
  4591. talking about date constants in this way. 
  4592.  
  4593. A date constant represents the number of days that have passed since January 1, 
  4594. 1900. Some examples: 
  4595.  
  4596.      34491 - June 6, 1994 
  4597.  
  4598.      25311 - April 18, 1969 
  4599.  
  4600.      27220 - July 10, 1974 
  4601.  
  4602.  Since date constants are just numbers, you can enter them the way you would 
  4603.  any other number - just type them into a cell. For example, if you enter 25311 
  4604.  into cell A1, then format it using the DD-Mon-YY display format, the cell will 
  4605.  display 18-Apr-69. 
  4606.  
  4607.  There are much better ways to enter date constants into a cell, however. See 
  4608.  Inputting date constants for a list of date input formats. 
  4609.  
  4610.  Date constants can have fractional components, representing fractions of days. 
  4611.  For example, the date constants 25311.25, 25311.5, and 25311.75 represent 
  4612.  (respectively) 6 AM, noon, and 6 PM on April 18, 1969. If you enter 25311.25 
  4613.  in a cell and format it in Time-HMS12, the cell will display 06:00:00 AM. 
  4614.  
  4615.  Since time display formats look only at the fractional component of the time 
  4616.  constant, the numbers 100.5, 13281.5, 0.5, and 12.5 all represent the same 
  4617.  time - 12 noon. 
  4618.  
  4619.  When you are using a Time format to display a number, the number is sometimes 
  4620.  called a time constant. Again, time constants are really just numbers; 
  4621.  however, since there are functions and input features designed specifically to 
  4622.  interpret numeric constants as times, it is often easier to think of time 
  4623.  constants as a separate data type. 
  4624.  
  4625.  Mesa will interpret input in the following formats as time constants: 
  4626.  
  4627.      hour:minute:second 
  4628.  
  4629.      hour:minute 
  4630.  
  4631.  ...where hour,minute and second can be any number. The entire input is treated 
  4632.  as a number of seconds, minutes, and hours from 12:00:00 AM on January 1, 1900 
  4633.  - for example, 11:87 represents 11 hours and 87 minutes after midnight, or 
  4634.  12:27 PM. Similarly, 25:32 represents 25 hours and 32 minutes after midnight, 
  4635.  which is 1:32 AM the following day. 
  4636.  
  4637.  See Date and time functions for a listing of formula functions designed to 
  4638.  work with date and time constants. 
  4639.  
  4640.  
  4641. ΓòÉΓòÉΓòÉ 8.2.2.3. Inputting date constants ΓòÉΓòÉΓòÉ
  4642.  
  4643. Mesa will recognize several input formats as representing dates, and will 
  4644. automatically calculate and store the date constant for you. 
  4645.  
  4646. Mesa will attempt to interpret as a date any input that matches any of the 
  4647. following date formats: 
  4648.  
  4649.      month/day/year 
  4650.  
  4651.      month/day 
  4652.  
  4653.      month-day-year 
  4654.  
  4655.      month-day 
  4656.  
  4657.      day.month.year 
  4658.  
  4659.  ...where day can be any number from 1 through 31, month can be any number from 
  4660.  1 to 12 (if day or month exceed these limits, the input is treated as a text 
  4661.  entry), and year can be any number. If year is less than 1900, it is 
  4662.  interpreted as a number of years since 1900. 
  4663.  
  4664.  As an example, the following cell contents, if entered in 1994, would 
  4665.  represent the following dates: 
  4666.  
  4667.      1/3/90 
  4668.  
  4669.       January 3, 1990 
  4670.  
  4671.      12/25 
  4672.  
  4673.       December 25, 1994 
  4674.  
  4675.      2-7-173 
  4676.  
  4677.       February 7, 2073 
  4678.  
  4679.      2-8 
  4680.  
  4681.       February 8, 1994 
  4682.  
  4683.      2.6.9 
  4684.  
  4685.       June 2, 1909 
  4686.  
  4687.  Additionally, Mesa recognizes the following formats if (and only if) a 
  4688.  recognized month name rather than a number from 1 to 12 is used for month: 
  4689.  
  4690.      day/month/year 
  4691.  
  4692.      day/month 
  4693.  
  4694.      day-month-year 
  4695.  
  4696.      day-month 
  4697.  
  4698.      day.month 
  4699.  
  4700.  For example, the following inputs, if entered in 1994, would be interpreted as 
  4701.  the following dates: 
  4702.  
  4703.      11/Mar/90 
  4704.  
  4705.       March 11, 1990 
  4706.  
  4707.      1/Jan 
  4708.  
  4709.       January 1, 1994 
  4710.  
  4711.      12-December-191 
  4712.  
  4713.       December 12, 2091 
  4714.  
  4715.      8-Jul 
  4716.  
  4717.       July 8, 1994 
  4718.  
  4719.      8.Jul 
  4720.  
  4721.       July 8. 1994 
  4722.  
  4723.  If the above limits are not met, the input is not treated as a date. For 
  4724.  example, the following inputs would be treated as text entries, because one or 
  4725.  more fields exceed the limits described above: 
  4726.  
  4727.      13/11 
  4728.  
  4729.      2/93 
  4730.  
  4731.      12.25.94 
  4732.  
  4733.      Jan/12/91 
  4734.  
  4735.  If your input does meet these criteria, the number of days since 1/1/1990 is 
  4736.  automatically calculated and entered in the cell as a date serial number, and 
  4737.  the display format for the cell is automatically set to the default date 
  4738.  format (see Using display formats). 
  4739.  
  4740.  This may lead to unexpected results if you enter dates that meet these 
  4741.  criteria, but are nevertheless not legitimate calendar dates. For example, 
  4742.  2/31/90 will be interpreted as a date serial number and displayed as 
  4743.  03-Mar-90. 
  4744.  
  4745.  
  4746. ΓòÉΓòÉΓòÉ 8.2.2.4. Text or string constants ΓòÉΓòÉΓòÉ
  4747.  
  4748. A string constant, or text entry, consists of zero or more characters, and can 
  4749. be of any length. It may contain numbers, letters, punctuation, spaces - 
  4750. essentially anything you can type. 
  4751.  
  4752. Note:  Throughout this documentation, "string" and "text entry" are used more 
  4753.        or less interchangeably. Technically speaking, "text" is incorrect, 
  4754.        since a string can consist solely of numbers and have no text at all 
  4755.        (see below for examples). However, since "string" is a somewhat 
  4756.        technical term not entirely in common usage, we use "text entry" in 
  4757.        general discussion. When precision about data types is important, we use 
  4758.        "string" instead. 
  4759.  
  4760.  Some examples of string constants: 
  4761.  
  4762.      The quick brown fox jumped over the lazy cat. 
  4763.  
  4764.      4Q94 
  4765.  
  4766.      Monday 
  4767.  
  4768.      (617) 734-6372 
  4769.  
  4770.      02146 
  4771.  
  4772.  Notice that the last example is composed entirely of numbers; nevertheless, it 
  4773.  is a string. Were it a numeric constant, the initial zero (0) would not be 
  4774.  displayed. 
  4775.  
  4776.  You can constrain the input type for a cell through Input Type in the Range 
  4777.  Settings view of the Selection Manager, such that only string input is 
  4778.  accepted. For example, if you enter 02146 in a cell, the cell will normally 
  4779.  contain the numeric constant 2146. If you have set the input type for that 
  4780.  cell to String, then the cell will contain the string constant 02146. 
  4781.  
  4782.  See Range Settings for more information about input type. 
  4783.  
  4784.  You can also force Mesa to treat your input as a string by prefixing it with 
  4785.  an apostrophe ('). For example, if you enter '02146 into a cell, the cell will 
  4786.  contain the string constant 02146 no matter what input type is set. 
  4787.  
  4788.  Note that the apostrophe itself is not included in the text entry. To input a 
  4789.  text entry starting with an apostrophe, you must type two apostrophes. For 
  4790.  example, if you enter ''Quote' into a cell, the cell will contain the string 
  4791.  constant 'Quote'. 
  4792.  
  4793.  
  4794. ΓòÉΓòÉΓòÉ 8.2.2.5. Arrays of constants ΓòÉΓòÉΓòÉ
  4795.  
  4796. An array is a series of constants stored within a single cell. Arrays can have 
  4797. any number of constants in a row, and any number of rows; however, all rows in 
  4798. an array must be of the same length. 
  4799.  
  4800. The contents of an array should be entered between braces ({}). If the array is 
  4801. the only item in the cell, it must be preceded by an equals sign (=). String 
  4802. constants must be quoted. Individual constants should be separated by commas 
  4803. (,) and rows should be separated by semicolons (;). 
  4804.  
  4805. Some examples of array inputs: 
  4806.  
  4807.      ={1,3,5,7,9; 2,4,6,8,10} 
  4808.  
  4809.      ={"red", "orange", "yellow", "green", "blue", "indigo", "violet"} 
  4810.  
  4811.      ={1.1, "blue", 1, 3.1415926535} 
  4812.  
  4813.  Array elements must be constants; they cannot be formulas or contain cell 
  4814.  references. For example, ={A1,B1} will return an error. 
  4815.  
  4816.  If a cell contains an array, only the first element of the array is displayed 
  4817.  in the cell. The three arrays described above would display as: 
  4818.  
  4819.      1 
  4820.  
  4821.      red 
  4822.  
  4823.      1.1 
  4824.  
  4825.  You can refer to an element of an array using ELEMENT(array, row, col) (see 
  4826.  Matrix functions). For example: 
  4827.  
  4828.  =ELEMENT({5,10,15;20,25,30},0,1) 
  4829.  
  4830.  ...returns 10 (the second column of the first row of the given array). 
  4831.  
  4832.  
  4833. ΓòÉΓòÉΓòÉ 8.2.2.6. Error constants ΓòÉΓòÉΓòÉ
  4834.  
  4835. Errors are a special kind of value that indicate an illegal state for a cell. 
  4836. For example, the formula =1/0 instructs Mesa to divide one by zero. Since this 
  4837. is an illegal operation, the value of the formula is the error value !/0: 
  4838. Division by Zero Error. 
  4839.  
  4840. One special property of errors is that they propagate. For example, the 
  4841. following formula: 
  4842.  
  4843.  IF(A1 = A1, "True", "False") 
  4844.  
  4845. ...can normally be expected to return "True", no matter what the value of A1 
  4846. may be (since no matter what, A1 is always equal to itself. Error values are an 
  4847. exception to this rule: if A1 returns an error value, the formula above will 
  4848. return the same error value. 
  4849.  
  4850. Note:  Functions that explicitly convert or depend on the type of their input 
  4851.        do not propagate errors. For example, the ISERROR() function does not 
  4852.        propagate errors, nor do some type-conversion functions (see Converting 
  4853.        Value Types). 
  4854.  
  4855.  Generally, errors are produced by formulas. However, there are occasions when 
  4856.  entering error constants directly into a cell is useful. For example, the 
  4857.  error value !NA indicates that a value is currently unavailable. When building 
  4858.  complex layers, you may wish to enter the !NA error constant into a cell to 
  4859.  represent information you already know is missing and intend to include later. 
  4860.  This way, you can determine at a glance what cells in your workbook depend on 
  4861.  that information. 
  4862.  
  4863.  Errors are always preceded by an exclamation point (!); however, not all items 
  4864.  preceded by an exclamation point are errors! Mesa only recognizes a fixed list 
  4865.  of errors; see Warnings and Errors for a list. 
  4866.  
  4867.  
  4868. ΓòÉΓòÉΓòÉ 8.2.2.7. Empty cells ΓòÉΓòÉΓòÉ
  4869.  
  4870. An empty cell is a cell with no contents at all. When you create a new layer, 
  4871. all the cells are empty. 
  4872.  
  4873. To empty a cell, you must clear it using Edit Clear (Delete). A cell may 
  4874. appear empty yet still have invisible contents: a zero-length string, for 
  4875. example. 
  4876.  
  4877. You can clear parts of a cell independently of one another - for example, you 
  4878. can clear the formatting in a cell while leaving the formula and/or value 
  4879. unchanged. See Clearing and deleting a range and Copying, pasting and clearing 
  4880. formats. 
  4881.  
  4882.  
  4883. ΓòÉΓòÉΓòÉ 8.2.2.8. Determining the value or contents of a cell ΓòÉΓòÉΓòÉ
  4884.  
  4885. It is not always obvious from appearances whether a cell contains a number, a 
  4886. string, a formula, an array, or is empty, especially if the alignment and 
  4887. display format of the cell are unusual (see Horizontal and vertical alignment 
  4888. and Using display formats). 
  4889.  
  4890. Usually, the actual type of the cell contents is irrelevant, since most formula 
  4891. functions support implicit type conversion (see Converting Value Types). 
  4892. However, you can use the IStype functions (e.g; ISNUMBER(), ISSTRING(), 
  4893. ISERROR(), ISFORMULA(), etc.) to distinguish between numbers, strings, errors, 
  4894. formulas, etc. when necessary. (See Logical functions.) 
  4895.  
  4896.  
  4897. ΓòÉΓòÉΓòÉ 8.2.2.9. Constraining input ΓòÉΓòÉΓòÉ
  4898.  
  4899. Mesa attempts to interpret your input as a formula, a string, a number, a date, 
  4900. an array, or an error value, based on the syntax of your input. (See Entering 
  4901. Constants.) Sometimes, however, you may wish to override Mesa's default 
  4902. interpretation of your input. 
  4903.  
  4904. For example, you may be entering the Zip code portion of someone's address: 
  4905. 07047. Normally, Mesa would interpret that as a numeric value and eliminate the 
  4906. leading zero. 
  4907.  
  4908. In order to force Mesa to interpret your input as a five-character string, you 
  4909. can preface it with an apostrophe(' ). The apostrophe will not be included in 
  4910. the cell's contents; it is simply a command to Mesa to interpret the following 
  4911. value as a string. 
  4912.  
  4913. The following prefix characters are available in Mesa to force a particular 
  4914. interpretation: 
  4915.  
  4916.      Plus sign(+) 
  4917.  
  4918.       Formula or numeric entry. For example, +50 is interpreted as the number 
  4919.       50, and +SQRT(100) is interpreted as the formula =0+SQRT(100) and returns 
  4920.       the value 10. 
  4921.  
  4922.      Minus sign(-) 
  4923.  
  4924.       Negative formula or numeric entry. For example, -50 is interpreted as the 
  4925.       number -50, and -SQRT(100) is interpreted as the formula =0-SQRT(100) and 
  4926.       returns the value -10. 
  4927.  
  4928.      Apostrophe(' ) 
  4929.  
  4930.       String entry. For example, ' SQRT(100) is interpreted as the text entry 
  4931.       SQRT(100) (note that the apostrophe is not included in the cell 
  4932.       contents). 
  4933.  
  4934.      Double-quote (") 
  4935.  
  4936.       String entry, right-aligned. See Horizontal and vertical alignment. 
  4937.  
  4938.      Caret (^) 
  4939.  
  4940.       String entry, right-aligned. See Horizontal and vertical alignment. 
  4941.  
  4942.      Equals sign(=) 
  4943.  
  4944.       Formula entry. For example, =SQRT(100) returns the value 10. 
  4945.  
  4946.      @-functions 
  4947.  
  4948.       If your input begins with an @-function, like @SUM or @AVERAGE etc., it 
  4949.       is interpreted as a formula entry. 
  4950.  
  4951.  Additionally, the use of special syntaxes and symbols can force interpretation 
  4952.  in particular ways. For more information, see: 
  4953.  
  4954.      Numeric constants 
  4955.  
  4956.      Date and time constants 
  4957.  
  4958.      Arrays of constants 
  4959.  
  4960.      Error constants. 
  4961.  
  4962.      @ and non-@ functions 
  4963.  
  4964.  If you wish to constrain the input type of an entire range, so that you don't 
  4965.  have to worry about which prefix characters to use, set Input Type in the 
  4966.  Range Settings view of the Selection Manager appropriately. See Controlling 
  4967.  input type for more information. 
  4968.  
  4969.  
  4970. ΓòÉΓòÉΓòÉ 8.2.3. Converting Value Types ΓòÉΓòÉΓòÉ
  4971.  
  4972. Mesa automatically converts values into strings or numbers when appropriate. 
  4973. For example, if cell B1 contains a string and cell A1 contains a number, in the 
  4974. formula: 
  4975.  
  4976. =SQRT(B1) 
  4977.  
  4978. ... the reference to B1 automatically returns the numeric equivalent of that 
  4979. string, since SQRT() expects a numeric argument. In the formula: 
  4980.  
  4981. =LENGTH(A1) 
  4982.  
  4983. ... the reference to A1 automatically returns the string equivalent of that 
  4984. number, since LENGTH() expects a numeric argument. 
  4985.  
  4986. See String equivalents, Numeric equivalents, Address equivalents, and Date 
  4987. equivalents for more information on how and when equivalent values are 
  4988. calculated. See also Type-conversion functions for a listing of functions that 
  4989. force the conversion of argument values. 
  4990.  
  4991. See Converting cell contents for information about converting ranges of cells 
  4992. to a different type. 
  4993.  
  4994.  
  4995. ΓòÉΓòÉΓòÉ 8.2.3.1. String equivalents ΓòÉΓòÉΓòÉ
  4996.  
  4997. The string equivalent of a numeric value consists simply of the numbers and 
  4998. optional decimal point. For example, the string equivalent of 500 is the 
  4999. three-character string 500. 
  5000.  
  5001. The STRING() function returns the string equivalent of any value. See STRING, 
  5002. @STRING. There are other functions that return string equivalents as well (see 
  5003. Type-conversion functions). 
  5004.  
  5005.  
  5006. ΓòÉΓòÉΓòÉ 8.2.3.2. Numeric equivalents ΓòÉΓòÉΓòÉ
  5007.  
  5008. The numeric equivalent of a string value is based on the leading characters. If 
  5009. the leading characters are numbers, the numeric equivalent of the string is the 
  5010. value of those characters. If the leading characters cannot be interpreted as 
  5011. numeric values, the numeric equivalent of the string is zero (0). For example: 
  5012.  
  5013.      "76 trombones in the big parade..." has a numeric equivalent of 76. 
  5014.  
  5015.      "23-skidoo" has a numeric equivalent of 23. 
  5016.  
  5017.      "12,000" has a numeric equivalent of 12. 
  5018.  
  5019.      "23% increase in monthly sales" has a numeric equivalent of 23. 
  5020.  
  5021.      "$5,000 - $10,000" has a numeric equivalent of 0. 
  5022.  
  5023.  The VALUE() function returns the numeric equivalent of any value. See VALUE, 
  5024.  @VALUE. 
  5025.  
  5026.  
  5027. ΓòÉΓòÉΓòÉ 8.2.3.3. Address equivalents ΓòÉΓòÉΓòÉ
  5028.  
  5029. The @@ and ADDRESS() functions return the address equivalent of a string. For 
  5030. example, ADDRESS("A1") returns a reference to A1 (which in turn returns the 
  5031. value of A1). 
  5032.  
  5033. These functions are useful when referring to cells which contain strings which 
  5034. denote the addresses of other cells. For example, given the following cell 
  5035. contents: 
  5036.  
  5037. A1: 10 
  5038.  
  5039. B1: 20 
  5040.  
  5041. C1: A1 
  5042.  
  5043. D1: B1 
  5044.  
  5045. ...the formula =C1 * D1 returns 0 (since the numeric equivalent of both cells 
  5046. is zero), but the formula =@@(C1) * @@(D1) returns 200. 
  5047.  
  5048. More complicated strings referring to discontinuous ranges can also be 
  5049. converted into addresses with these functions. For example: 
  5050.  
  5051. @@("A5:E5,C1:C9") 
  5052.  
  5053. ...returns a reference to a collection of 13 cells arranged in a cross. (See 
  5054. Addressing a discontinuous range for more information.) 
  5055.  
  5056. The @@ and ADDRESS functions can also return the address equivalent of two 
  5057. numbers, which specify the number of rows and columns, respectively, the 
  5058. desired cell is from the top and left edges of the layer. For example, 
  5059. ADDRESS(0,0) returns a reference to cell A1, which in turn returns the value of 
  5060. A1. An optional third number, specifying layer, may also be used. 
  5061.  
  5062. See ADDRESS, @ADDRESS for more information. 
  5063.  
  5064.  
  5065. ΓòÉΓòÉΓòÉ 8.2.3.4. Date equivalents ΓòÉΓòÉΓòÉ
  5066.  
  5067. Since every date constant is really just a number, the date equivalent of a 
  5068. number is simply that number. The only difference is whether you are treating 
  5069. it as a date or not. We refer to "date constants" and "date equivalents" in 
  5070. this documentation simply for convenience's sake, to let you know that we are 
  5071. interested in treating the number as a date. See Date and time constants for 
  5072. more information and further explanation. 
  5073.  
  5074. Similarly, the date equivalent of a string, error, or any other non-numeric 
  5075. value is simply the numeric equivalent of that value, again interpreted as a 
  5076. date. See Numeric equivalents for more information. 
  5077.  
  5078. The DATE() function will convert a series of numbers representing a day, month, 
  5079. year, etc. into a date serial number. The DATEVALUE() command will convert a 
  5080. string representing a date into an actual date value. See DATE, @DATE and 
  5081. DATEVALUE, @DATEVALUE for more information. 
  5082.  
  5083.  
  5084. ΓòÉΓòÉΓòÉ 8.2.4. Entering Formulas ΓòÉΓòÉΓòÉ
  5085.  
  5086. A formula can be as simple as a single cell reference, or as complicated as you 
  5087. want it to be. Mesa recognizes your input as a formula if it begins with an 
  5088. equals sign (=), a plus sign (+), or an @-style function (see below). 
  5089.  
  5090. For example, a formula calculating the average of 5, 7 and 12 could be written 
  5091. as follows: 
  5092.  
  5093.      =AVERAGE(5,7,12) 
  5094.  
  5095.      @AVERAGE(5,7,12) 
  5096.  
  5097.      +AVERAGE(5,7,12) 
  5098.  
  5099.  In all of these cases, the value of the cell is 8. (Note that in the last 
  5100.  example, Mesa will automatically convert your input into the formula 
  5101.  =0+AVERAGE(5,7,12).) 
  5102.  
  5103.  Additionally, if your input begins with a minus sign (-), it is interpreted as 
  5104.  a formula. For example: 
  5105.  
  5106.  -AVERAGE(5,7,12) 
  5107.  
  5108.  ...is interpreted as the formula =0-AVERAGE(5,7,12), which returns a value of 
  5109.  -8. 
  5110.  
  5111.  If your input does not start with one of these items, it is treated as a text 
  5112.  entry. 
  5113.  
  5114.  Note:  Throughout this documentation, we almost exclusively use the 
  5115.         =function(arguments) syntax to describe formulas, except to compare the 
  5116.         different formula syntaxes. 
  5117.  
  5118.  You can refer to the values of other cells or ranges as arguments in a formula 
  5119.  simply by entering their addresses (see Addressing Part of a Layer). For 
  5120.  example, to average the values of cells A1, B1, and C1, you could use either 
  5121.  of the following formulas: 
  5122.  
  5123.      =AVERAGE(A1,B1,C1) 
  5124.  
  5125.      =AVERAGE(A1:C1) 
  5126.  
  5127.  If the range A1:C1 has been labelled Values, you can also use: 
  5128.  
  5129.  =AVERAGE(Values) 
  5130.  
  5131.  (see Labelling a Range) 
  5132.  
  5133.  References to cells or ranges can stand alone, as well. For example: 
  5134.  
  5135.  =A1 
  5136.  
  5137.  ...returns the value of cell A1. 
  5138.  
  5139.  If you want to make a complicated formula more manageable, you can break it 
  5140.  into smaller formulas in different cells, and use those cells as arguments in 
  5141.  the final formula. For example, given the following two formulas: 
  5142.  
  5143.  Cell D1: =COS(C1) 
  5144.  
  5145.  Cell C1: =DEGTORAD(B1) 
  5146.  
  5147.  ...cell D1 returns the cosine of the number of degrees entered in cell B1. 
  5148.  
  5149.  However, formulas can be nested to any degree of complexity you are 
  5150.  comfortable with. For example: 
  5151.  
  5152.  =COS(DEGTORAD(B1)) 
  5153.  
  5154.  ...also returns the cosine of the number of degrees entered in cell B1. 
  5155.  
  5156.  See Formula and MScript Functions for a listing of available formula functions 
  5157.  and operators. 
  5158.  
  5159.  See also: 
  5160.  
  5161.      Functions, operators, and arguments 
  5162.  
  5163.      @ and non-@ functions 
  5164.  
  5165.      Relative and absolute cell references 
  5166.  
  5167.      Using SAME() and NEXT() 
  5168.  
  5169.      Smart math 
  5170.  
  5171.      Formula-building shortcuts 
  5172.  
  5173.  
  5174. ΓòÉΓòÉΓòÉ 8.2.4.1. Functions, operators, and arguments ΓòÉΓòÉΓòÉ
  5175.  
  5176. Functions are keywords that instruct Mesa to calculate a value. In the formula 
  5177. =AVERAGE(A1,A2), AVERAGE() is a function. 
  5178.  
  5179. Operators are special symbols that, like functions, instruct Mesa to calculate 
  5180. a value. In the formula =A1 + A2, the plus sign (+) is an operator. 
  5181.  
  5182. Functions and operators usually take arguments, which are values that they use 
  5183. to calculate their value. In the examples above, A1 and A2 are both arguments. 
  5184. Arguments can be constants, cell references, or other functions. 
  5185.  
  5186. Each function and operator expects a different set of arguments. For example, 
  5187. AVERAGE() expects one or more numeric arguments, while LENGTH() expects two 
  5188. string arguments. (For a complete list of Mesa functions and operators, the 
  5189. arguments they expect, and the values they return, see Formula and MScript 
  5190. Functions.) 
  5191.  
  5192. Generally, if a formula or operator expects a numeric or string argument (as 
  5193. with AVERAGE() and &), it will accept any argument with a numeric or string 
  5194. value - cell reference, expression, etc. Thus, if cell A1 contains the number 5 
  5195. and cell A2 contains the formula =A1*100, the following formulas are 
  5196. interchangeable: 
  5197.  
  5198.      =AVERAGE(5,7,A1,A2) 
  5199.  
  5200.      =AVERAGE(5,7,A1,A1*100) 
  5201.  
  5202.      =AVERAGE(5,7,5,A2) 
  5203.  
  5204.      =AVERAGE(5,7,5,A1*100) 
  5205.  
  5206.      =AVERAGE(5,7,A1,5*100) 
  5207.  
  5208.      =AVERAGE(5,7,5,5*100) 
  5209.  
  5210.      =AVERAGE(5,7,5,500) 
  5211.  
  5212.  Usually, Mesa will attempt to convert an argument of the wrong type into an 
  5213.  argument of the right type whenever possible. Therefore, if cell A1 contains 
  5214.  the string 5, or even the string 5th Avenue, the expressions listed above will 
  5215.  still function properly. 
  5216.  
  5217.  See Converting Value Types for more information about types and type 
  5218.  conversion. 
  5219.  
  5220.  
  5221. ΓòÉΓòÉΓòÉ 8.2.4.2. @ and non-@ functions ΓòÉΓòÉΓòÉ
  5222.  
  5223. In order to remain compatible with other spreadsheets, Mesa supports two 
  5224. parallel sets of formula functions. Functions with a leading at sign (@) are 
  5225. compatible with Lotus 1-2-3 functions; functions without the leading @ are 
  5226. compatible with Microsoft Excel functions. 
  5227.  
  5228. In most cases, @ and non-@ functions are identical. In cases where @ and non-@ 
  5229. functions differ, they are described separately in Formula and MScript 
  5230. Functions. 
  5231.  
  5232.  
  5233. ΓòÉΓòÉΓòÉ 8.2.4.3. Relative and absolute cell references ΓòÉΓòÉΓòÉ
  5234.  
  5235. When you copy a formula from one cell to another, the cell references in the 
  5236. formula often change. For example, if you enter the following formula into cell 
  5237. D1: 
  5238.  
  5239. =AVERAGE(A1,B1,C1) 
  5240.  
  5241. ...and then copy it into cell D2, the formula in cell D2 will read: 
  5242.  
  5243. =AVERAGE(A2,B2,C2) 
  5244.  
  5245. Conversely, you can enter the same formula using absolute cell references, like 
  5246. this: 
  5247.  
  5248. =AVERAGE($A$2, $B$2, $C$2) 
  5249.  
  5250. If this formula is copied, the references in the new formula will remain 
  5251. unchanged. In an absolute cell reference, use a dollar sign ($) as a prefix for 
  5252. the part of the address that should remain fixed. 
  5253.  
  5254. See Copying and moving formulas for a further explanation of absolute and 
  5255. relative cell reference for rows and columns. 
  5256.  
  5257. Every cell reference specifies the layer, row, and column of the cell. These 
  5258. three dimensions can be fixed independently of one another: for example, you 
  5259. can fix a cell reference to refer to a given page, no matter what page the 
  5260. formula is in, while keeping the row and column reference relative. 
  5261.  
  5262. For example, if you enter the following formulas into cells A1 through A5 in 
  5263. layer A: 
  5264.  
  5265. A1 =[$A]B1 
  5266.  
  5267. A2 =[A]B1 
  5268.  
  5269. A3 =[A]$B1 
  5270.  
  5271. A4 =[A]B$1 
  5272.  
  5273. A5 =[A]$B$1 
  5274.  
  5275. ...then cut and paste them into cells C5 through C9 in layer B, the contents of 
  5276. the new range would be as follows: 
  5277.  
  5278. [B]C5 =[$A]D5 
  5279.  
  5280. [B]C6 =[B]D5 
  5281.  
  5282. [B]C7 =[B]$B5 
  5283.  
  5284. [B]C8 =[B]D$1 
  5285.  
  5286. [B]C9 =[B]$B$1 
  5287.  
  5288. If you enter a relative reference to the current layer, it will be 
  5289. automatically ignored. If you enter no layer reference at all, the current 
  5290. layer is always assumed. 
  5291.  
  5292. Label names are always absolute: no matter where you move or copy the formula, 
  5293. the name remains the same. (See Labelling a Range and Addressing Part of a 
  5294. Layer for more information.) 
  5295.  
  5296. When you move a cell containing a formula, all references in that formula are 
  5297. treated as absolute. In other words, the references will not change when you 
  5298. move a formula. However, whenever you move a cell, all references to that cell 
  5299. are automatically updated to refer to its new address. See Moving a range for 
  5300. more information about moving cells and ranges. 
  5301.  
  5302.  
  5303. ΓòÉΓòÉΓòÉ 8.2.4.4. Using SAME() and NEXT() ΓòÉΓòÉΓòÉ
  5304.  
  5305. Mesa supports two special functions for referring to cell contents: the SAME() 
  5306. function and the NEXT() function. 
  5307.  
  5308. SAME() returns a value based, not on the value of the cell it refers to, but on 
  5309. the formula in that cell. In effect, SAME(cell) returns the same value as the 
  5310. formula in cell would if that formula were copied and pasted into the same 
  5311. cell. 
  5312.  
  5313. For example, assume the contents of [A]A1 is the following formula: 
  5314.  
  5315. =[$A]B1 
  5316.  
  5317. If you enter the following formula into cell [B]C5: 
  5318.  
  5319. =SAME([A]A1) 
  5320.  
  5321. the value of that cell will be identical to the value of cell [A]D5. (See 
  5322. Relative and absolute cell references for a similar example using Cut and 
  5323. Paste.) 
  5324.  
  5325. If cell does not contain a formula, SAME(cell) returns an error. 
  5326.  
  5327. NEXT() returns a value based on the value it is given and on a known sequence 
  5328. of values. If the cell value is part of a sequence that Mesa recognizes, NEXT() 
  5329. returns the next value in the series. For example, =NEXT("January") returns 
  5330. February. 
  5331.  
  5332. See NEXT, @NEXT for a complete list of recognized sequences. These sequences 
  5333. are circular - e.g; =NEXT("Dec") returns Jan. 
  5334.  
  5335. If the cell value is not part of one of the series that NEXT() recognizes, then 
  5336. if the value is a number, NEXT() increments it by 1 - for example: 
  5337.  
  5338. =NEXT(12.4576) returns 13.4576 
  5339.  
  5340. If the value is a text entry terminating in a number, NEXT() increments that 
  5341. number by 1: 
  5342.  
  5343. =NEXT("File #5") returns File #6 
  5344.  
  5345. If not, NEXT() appends the character 1 to the end of the cell value. For 
  5346. example: 
  5347.  
  5348. NEXT("Mesa") returns Mesa1 
  5349.  
  5350. In addition to entering the SAME() and NEXT() function in formulas manually, 
  5351. you can also fill entire ranges with SAME() or NEXT() with a single command, 
  5352. using Mesa's SmartFill features. See Filling and SmartFilling a range for more 
  5353. information. 
  5354.  
  5355.  
  5356. ΓòÉΓòÉΓòÉ 8.2.4.5. Formula-building shortcuts ΓòÉΓòÉΓòÉ
  5357.  
  5358. If you are editing a formula and want to include a reference to a cell or a 
  5359. range in the same layer, simply select the cell or range. The reference will 
  5360. appear wherever the insertion point (see Editing cell contents) is located, and 
  5361. the cell or range will remain unselected. 
  5362.  
  5363. The referenced cell or range will appear differently, depending on where in the 
  5364. formula the insertion point is located: 
  5365.  
  5366.      If the insertion point is at the beginning of a formula, or after an 
  5367.       operator, a simple cell or range reference is included. 
  5368.  
  5369.      If the insertion point is after a string constant, the cell reference is 
  5370.       preceded by an ampersand (&) for string concatenation (see & 
  5371.       (concatenate)). 
  5372.  
  5373.      If the insertion point is after a numeric constant, a function, or 
  5374.       another cell reference, the cell reference is preceded by a plus sign (+) 
  5375.       for addition (see + (sum)). 
  5376.  
  5377.      If the insertion point is within an argument list for a function, the 
  5378.       cell reference is preceded by a comma (if there is already a comma there, 
  5379.       a simple cell reference is included). 
  5380.  
  5381.       Note:  This only works if the cell being edited and the cell or range 
  5382.              being referenced are in the same file window. Otherwise, the range 
  5383.              will be selected and the editing will be aborted. 
  5384.  
  5385.  
  5386. ΓòÉΓòÉΓòÉ 8.2.4.6. Smart math ΓòÉΓòÉΓòÉ
  5387.  
  5388. Mesa supports a variety of commands for inserting formulas into cells. These 
  5389. can be found in the Range  Math  submenu. 
  5390.  
  5391. Each command in the Math submenu creates a formula in one or more cells that 
  5392. refers to some subset of the currently selected range. The commands are: 
  5393.  
  5394.      Sum - enters one or more =SUM(range) formulas. 
  5395.  
  5396.      Average - enters one or more =AVERAGE(range) formulas. 
  5397.  
  5398.      Standard Deviation - enters one or more =STDDEV(range) formulas. 
  5399.  
  5400.      Variance - enters one or more =VAR(range) formulas. 
  5401.  
  5402.      Minimum - enters one or more =MIN(range) formulas. 
  5403.  
  5404.      Maximum - enters one or more =MAX(range) formulas. 
  5405.  
  5406.      Product - enters one or more =PROD(range) formulas. 
  5407.  
  5408.      Sum of Squares - enters one or more =SUMSQ(range) formulas. 
  5409.  
  5410.  See Statistical functions and Mathematical functions for more information 
  5411.  about these functions. 
  5412.  
  5413.  The range argument(s) used in these formulas depends on the area selected: 
  5414.  
  5415.      If a single cell is selected and there is a numeric value in the cell 
  5416.       immediately above it, a formula is entered into that cell, and range is 
  5417.       all the cells above the current cell in the same column that contain a 
  5418.       continuous series of values. 
  5419.  
  5420.      If there is no numeric value above the selected cell, but there is a 
  5421.       numeric value to the left of the selected cell, a formula is entered into 
  5422.       that cell, and range is all the cells to the left of the current cell in 
  5423.       the same row that contain a continuous series of values. 
  5424.  
  5425.      If all the selected cells are empty and in the same row, a formula is 
  5426.       entered into each cell in that row, where range is all the cells above it 
  5427.       (in the same column) that contain a continuous series of values. If there 
  5428.       are no values above a selected cell, it is left empty. 
  5429.  
  5430.      If all the selected cells are empty and in the same column, a formula is 
  5431.       entered into each cell in that column, where range is all the cells to 
  5432.       the left of it (in the same row) that contain a continuous series of 
  5433.       values. If there are no values to the left of a selected cell, it is left 
  5434.       empty. 
  5435.  
  5436.      If a rectangular range is selected, range is the last row or last column 
  5437.       if either is empty, or both if both are empty. If neither is empty, range 
  5438.       is the last row. (Warning - in this case, the current contents of the 
  5439.       last row are overwritten.) 
  5440.  
  5441.  
  5442. ΓòÉΓòÉΓòÉ 8.2.5. Managing Ranges ΓòÉΓòÉΓòÉ
  5443.  
  5444. See: 
  5445.  
  5446.      Selecting cells 
  5447.  
  5448.      Recalculating values 
  5449.  
  5450.      Sorting ranges 
  5451.  
  5452.      Converting cell contents 
  5453.  
  5454.      Inserting a range 
  5455.  
  5456.      Clearing and deleting a range 
  5457.  
  5458.  
  5459. ΓòÉΓòÉΓòÉ 8.2.5.1. Selecting cells ΓòÉΓòÉΓòÉ
  5460.  
  5461. Mesa supports discontinuous range selection - you can select cells and ranges 
  5462. anywhere in your workbook, in any combination. However, there is always exactly 
  5463. one base cell defined at any time. 
  5464.  
  5465. Many operations in Mesa depend on the value of the base cell. If you select a 
  5466. range using the mouse, the base cell is always the first cell selected; you can 
  5467. change the base cell within your selected range by using the arrow keys, 
  5468. Return, Enter, Tab, and other movement keys (see Moving Within a Page for more 
  5469. details). 
  5470.  
  5471. You can select any number of cells using the following keyboard and mouse 
  5472. commands (as with the OS/2 desktop, only the left mouse button is used for 
  5473. selection): 
  5474.  
  5475.      Click 
  5476.  
  5477.       Click a cell to select the clicked cell and deselect other cells. 
  5478.  
  5479.       Click a row or column heading to select the entire row or column, and 
  5480.       deselect other cells. 
  5481.  
  5482.      Drag 
  5483.  
  5484.       Drag over a range of cells to select a rectangular range and deselect 
  5485.       other cells. 
  5486.  
  5487.       Drag over a series of row or column headings to select all of them and 
  5488.       deselect all other cells. 
  5489.  
  5490.      Shift+click 
  5491.  
  5492.       Shift+click a cell to select a rectangular range from current base cell 
  5493.       to clicked cell, and deselect other cells. 
  5494.  
  5495.       Shift+click a row or column heading to select all rows or columns between 
  5496.       the clicked one and the one containing the current base cell, and 
  5497.       deselect other cells. 
  5498.  
  5499.      Shift+drag 
  5500.  
  5501.       Shift+drag over a range of cells to select a range, from current base 
  5502.       cell to the cell pointed to when the mouse button is released, and 
  5503.       deselect other cells. 
  5504.  
  5505.       Shift+drag over a series of row or column headings to select all rows or 
  5506.       columns between the one containing the current base cell and the one 
  5507.       pointed to when the mouse button is released, and deselect other cells. 
  5508.  
  5509.      Arrow keys 
  5510.  
  5511.       Use the up, down, right or left arrow to select a cell above, below, to 
  5512.       the right, or to the left of the current base cell. This changes the 
  5513.       current base cell. 
  5514.  
  5515.       If the base cell is at the edge of a selected range, the arrow keys wrap 
  5516.       around. For example, if the base cell is in the rightmost column of a 
  5517.       selected range when you press the right arrow key, a cell in the leftmost 
  5518.       column will be selected as the base cell. 
  5519.  
  5520.  You can also select cells and ranges using Edit GoTo... (Ctrl+g) and entering 
  5521.  the address(es) of the range(s) you want to select. (See Addressing Part of a 
  5522.  Layer.) To select an entire row or column from the GoTo panel, you will need 
  5523.  to enter the range address. For example, the range A1:A32767 defines column A. 
  5524.  
  5525.  
  5526. ΓòÉΓòÉΓòÉ 8.2.5.2. Recalculating values ΓòÉΓòÉΓòÉ
  5527.  
  5528. Normally, Mesa recalculates the entire workbook whenever a change is made. The 
  5529. animated recalculation icon to the left of the status bar will inform you 
  5530. whenever recalculation is in progress. 
  5531.  
  5532. When working with large sheets, you may want to disable this automatic 
  5533. recalculation feature in order to speed processing: 
  5534.  
  5535.      Uncheck AutoRecalc in the Page Settings view of the Selection Manager to 
  5536.       disable automatic calculation. 
  5537.  
  5538.      Choose File  Workbook Recalculate Workbook (Alt+=), or press the 
  5539.       recalculation button to the left of the status bar, to recalculate the 
  5540.       entire workbook manually. 
  5541.  
  5542.      Select the range and choose Range Recalculate Range (Ctrl+=) to 
  5543.       recalculate only the range you are interested in. 
  5544.  
  5545.       Note:  If you recalculate a range, only the selected cells are 
  5546.              recalculated. Cells that depend on those cells for their values 
  5547.              are not recalculated, and cells that those cells depend on are not 
  5548.              recalculated. 
  5549.  
  5550.  Remember, if automatic recalculation is disabled, the information displayed in 
  5551.  one cell may not be consistent with the information displayed in other cells, 
  5552.  unless you have just recalculated the workbook. 
  5553.  
  5554.  By default, Mesa computes the new values of recalculated cells (whether 
  5555.  auto-recalculated or manually recalculated as above) using natural-order 
  5556.  recalculation. In other words: 
  5557.  
  5558.      Each potentially altered cell is set to the new value of its contents 
  5559.       (see Cell contents and cell values for more information about how the 
  5560.       value of a cell is calculated), unless it depends on the value of another 
  5561.       cell. 
  5562.  
  5563.      If the cell does depend on another cell, the referenced cell is 
  5564.       recalculated first, as above. 
  5565.  
  5566.      This process is repeated as necessary, until a cell is found that does 
  5567.       not depend on another cell's value. If the cell depends on its own value 
  5568.       (for example, if A1 =B1 and B1 =A1), a !CIRC error is generated (see 
  5569.       !CIRC - Circular reference). 
  5570.  
  5571.  The advantage of natural-order recalculation is that only those cells that 
  5572.  depend on cells that have changed are recalculated, which saves time. 
  5573.  
  5574.  On occasion, you may wish to change the order in which Mesa recalculates 
  5575.  cells. For example, you might want to build a layer where each column of data 
  5576.  includes the value of cells in the next column before recalculation (such that 
  5577.  each column reflects a different "time-slice" of your data). 
  5578.  
  5579.  In this case, you want your workbook to recalculate one column or one row at a 
  5580.  time, rather than in natural order, since natural-order recalculation ensures 
  5581.  that all cells will be updated at the same time. 
  5582.  
  5583.  You can set Recalculate to By row or By column in the Page Settings view of 
  5584.  the Selection Manager in these cases, and can set the Iterations field to 
  5585.  force multiple recalculations whenever the sheet is recalculated. 
  5586.  
  5587.  For example, consider the following range of cells: 
  5588.  
  5589.  row:   A   B   C   D 
  5590.  
  5591.  1   =B1   =C1   =D1   =A2 
  5592.  
  5593.  2   =B2   =C2   =D2   1 
  5594.  
  5595.  In natural-order recalculation, if the contents of cell D2 is changed to, for 
  5596.  example, 10, and cell A1 is recalculated, all the cells display the value 10. 
  5597.  (Cell A1 refers to B1, which is then recalculated, which refers to C1, which 
  5598.  is then recalculated...). 
  5599.  
  5600.  In by-row recalculation, A1 is recalculated before B1, which is recalculated 
  5601.  before C1, and so forth. Thus, if the contents of cell D2 are changed to 10, 
  5602.  and the layer is recalculated, only cell C2 will update to reflect the new 
  5603.  value. B2 will contain the value of C2 before recalculation, which is 1 and 
  5604.  not 10. 
  5605.  
  5606.  If the range is recalculated a second time, B2 and C2 will contain the new 
  5607.  value, but none of the other cells. It will require seven iterations before 
  5608.  the entire range is recalculated. 
  5609.  
  5610.  By-column recalculation is similar, but different- the first time, C2 is 
  5611.  updated; the second time, B2 is updated; the third time, A2 and D1 are both 
  5612.  updated. It will require six iterations before the entire range is 
  5613.  recalculated. 
  5614.  
  5615.  If you are not taking advantage of order-of-recalculation for some special 
  5616.  purpose, we recommend you keep Recalculate set to Natural order. 
  5617.  
  5618.  By-row and by-column recalculation also avoid circular reference errors. If a 
  5619.  cell refers to itself, the value of the cell before recalculation is used to 
  5620.  calculate the value after recalculation. This process is repeated as many 
  5621.  times as there are iterations set. You can also avoid circular references by 
  5622.  selecting Natural order. 
  5623.  
  5624.  For example: 
  5625.  
  5626.    1. Set Natural order and AutoRecalc in the Wkbook, Defaults view of the 
  5627.       Selection Manager. 
  5628.  
  5629.    2. Enter the formula =A1+10 into cell A1. 
  5630.  
  5631.       The cell will display the value !CIRC, because A1 refers to itself. 
  5632.  
  5633.    3. Change the recalculation type to Natural order, set Iterations to 1, and 
  5634.       recalculate. 
  5635.  
  5636.       The cell will display the value 10, which is 0 (the prior value of A1) 
  5637.       plus 10. 
  5638.  
  5639.       Notice that in this case, rather than propagate the !CIRC error value as 
  5640.       normal, Mesa simply treats the prior value as 0. See Error constants for 
  5641.       more information about error propagation). 
  5642.  
  5643.    4. Recalculate again. 
  5644.  
  5645.       The cell will display the value 20, which is 10 (the prior value) plus 
  5646.       10. 
  5647.  
  5648.  Quiz yourself: What is the effect of changing Iterations to 5 and 
  5649.  recalculating again? Try it and see. 
  5650.  
  5651.  
  5652. ΓòÉΓòÉΓòÉ 8.2.5.3. Sorting ranges ΓòÉΓòÉΓòÉ
  5653.  
  5654. You can change the order of the rows or the columns in a selected range through 
  5655. the Sort Panel view of the Selection Manager, or through the Range  Sort  
  5656. submenu. 
  5657.  
  5658. See Sort Panel for more information. 
  5659.  
  5660.  
  5661. ΓòÉΓòÉΓòÉ 8.2.5.4. Converting cell contents ΓòÉΓòÉΓòÉ
  5662.  
  5663. Most formula functions in Mesa perform implicit type conversion - that is, they 
  5664. convert arguments of the wrong type into equivalent arguments of the correct 
  5665. type automatically. For example, if cell A1 displays the value 123.76, you can 
  5666. use a formula like @SQRT(A1) without worrying about whether A1 is really a 
  5667. number or not (for more information about implicit type conversion, see 
  5668. Converting Value Types). 
  5669.  
  5670. However, it is sometimes important that the contents of a cell or a range be of 
  5671. a particular type. For example, when you sort a range of data, the number 3 is 
  5672. sorted differently than the one-character string 3. In these cases, you can 
  5673. explicitly convert the contents of a range from one type to another to make 
  5674. sure that things work the way you expect. 
  5675.  
  5676. Commands for converting the contents of ranges are found in the Edit  Convert 
  5677.  submenu (see Edit  Convert ). These are: 
  5678.  
  5679.      Edit  Convert Formulas to Values (Ctrl+@) 
  5680.  
  5681.       This command replaces formulas with constants while keeping the values of 
  5682.       the cells unchanged. For example, if you have used SmartFill to fill a 
  5683.       column with a series of month names, you can use this command to convert 
  5684.       the NEXT() formulas into constants, so that they no longer depend on the 
  5685.       contents of the base cell (see Filling and SmartFilling a range). 
  5686.  
  5687.      Edit  Convert Strings to Numbers (Ctrl+#) 
  5688.  
  5689.      Edit  Convert Numbers to Strings (Alt+F2) 
  5690.  
  5691.       These commands generate the numeric or string equivalents of appropriate 
  5692.       constants in the selected range, while leaving formulas untouched. See 
  5693.       String equivalents and Numeric equivalents 
  5694.  
  5695.      Edit  Convert To Upper Case (Ctrl+Shift+U) 
  5696.  
  5697.      Edit  Convert To Lower Case (Ctrl+u) 
  5698.  
  5699.      Edit  Convert To Proper Case (Ctrl+Alt+u) 
  5700.  
  5701.       These commands alter the capitalization of words in the selected range. 
  5702.       See Edit  Convert  for more information. 
  5703.  
  5704.  
  5705. ΓòÉΓòÉΓòÉ 8.2.5.5. Inserting a range ΓòÉΓòÉΓòÉ
  5706.  
  5707. Choosing Range  Rows and Columns Insert Cells Right (Ctrl+j) adds to the 
  5708. current layer a number of cells equal to the number of cells in the currently 
  5709. selected range. The range, and everything to the right of it, is displaced to 
  5710. the right. Cells above, below, and to the left of the selected range are 
  5711. unaffected. 
  5712.  
  5713. For example, if the range B2:D5 is selected and Insert Cells Right is chosen, 
  5714. the contents of column A, row 1, and rows 6 and over are unaffected. However, 
  5715. everything in rows 2 through 5 to the right of column A is pushed three columns 
  5716. to the right - the contents of B2:B5 are moved to column E, the contents of 
  5717. C2:C5 are moved to column F, and so forth. 
  5718.  
  5719. All the displaced cells are treated as if they had been moved using Edit  
  5720. Paste Special Move (Ctrl+m). See Moving a range for more information about the 
  5721. effects of moving a range. 
  5722.  
  5723. Choosing Range  Rows and Columns Insert Cells Down (Ctrl+Shift+J) works 
  5724. similarly, except that the selected range, along with everything underneath it, 
  5725. is displaced down. Cells to the right of, to the left of, and above the 
  5726. selected range are unaffected. 
  5727.  
  5728. If the displaced cells would ordinarily be "pushed off the edge" of the layer, 
  5729. rows or columns are automatically added to ensure that all the data in the 
  5730. layer is still visible. For example, if a layer contains 100 filled rows, and 
  5731. you select A1:A100 and choose Insert Cells Down, the layer size will change to 
  5732. 200 rows. If the number of rows or columns being added is enough to exceed the 
  5733. maximum layer size (see Changing Layer Dimensions), the selected range will 
  5734. seem to "fall off the edge of the layer" and disappear; however, it can be 
  5735. retrieved through Edit  Clear Special Delete Left (Ctrl+k) or Edit  Clear 
  5736. Special Delete Up (Ctrl+Shift+K). 
  5737.  
  5738. If a discontinuous range is selected, each individual rectangular range is 
  5739. inserted separately. For example, if B1:B10 and D1:D10 are both selected and 
  5740. Insert Cells Right is chosen, D1:D10 and everything to the right of it is 
  5741. displaced two columns to the right, B1:C10 is displaced one column to the 
  5742. right, column A is unaffected, and new, empty ranges appear in columns B and E. 
  5743.  
  5744.  
  5745. ΓòÉΓòÉΓòÉ 8.2.5.6. Clearing and deleting a range ΓòÉΓòÉΓòÉ
  5746.  
  5747. Choose Edit Clear (Delete) to clear the currently selected range. Clearing a 
  5748. range removes the cell contents and leaves the cells empty. 
  5749.  
  5750. Choose Edit  Clear Special Single Cell (Ctrl+Shift+X) to clear only the 
  5751. currently selected base cell. 
  5752.  
  5753. Choose Edit  Clear Special Format (Ctrl+Delete) to clear only the formatting 
  5754. information from a range, while leaving formulas and constants untouched. 
  5755.  
  5756. Choose Edit  Clear Special Values (Alt+Delete) to clear only the constants 
  5757. from a range, while leaving formulas and formatting information untouched. 
  5758.  
  5759. Choose Edit  Clear Special Formulas (Alt+@) to clear only the formulas from a 
  5760. range, while leaving the constants and formatting information untouched. 
  5761.  
  5762. Choose Edit  Clear Special Strings (Alt+Shift+Del) to clear only the string 
  5763. constants from a range. 
  5764.  
  5765. Choose Edit  Clear Special Numbers (Ctrl+Alt+#) to clear only the numeric 
  5766. constants from a range 
  5767.  
  5768. Choose Edit  Clear Special Delete Left (Ctrl+k) to delete the currently 
  5769. selected range. Deleting a range causes the cells to disappear altogether; 
  5770. Delete Left causes the cells to be replaced by the cells immediately to the 
  5771. right. 
  5772.  
  5773. Choose Edit  Clear Special Delete Up (Ctrl+Shift+K) to delete the currently 
  5774. selected range and cause the cells to be replaced by the cells immediately 
  5775. below. 
  5776.  
  5777. Choose Edit Cut (Shift+Delete) to clear the currently selected range and place 
  5778. the contents of that range on the clipboard. 
  5779.  
  5780.  
  5781. ΓòÉΓòÉΓòÉ 8.2.6. Protecting Data ΓòÉΓòÉΓòÉ
  5782.  
  5783. Often, it is important to make your workbooks available to other people while 
  5784. preventing them from altering the contents of those workbooks. For example, you 
  5785. may have a workbook containing pricing and inventory information that 
  5786. salespeople must refer to often, but are not authorized to change. 
  5787.  
  5788. This section describes several Mesa features that allow you to protect parts of 
  5789. a workbook from editing. Please note that none of these are true security 
  5790. measures; they are intended to protect your data from accidental alteration or 
  5791. erasure. 
  5792.  
  5793. See Protecting a layer and Unprotecting a range. See also Controlling input 
  5794. type. 
  5795.  
  5796.  
  5797. ΓòÉΓòÉΓòÉ 8.2.6.1. Protecting a layer ΓòÉΓòÉΓòÉ
  5798.  
  5799. By default, every layer in a workbook is unprotected, which means you can 
  5800. replace or delete any of the cells in it. To protect a layer, check Protection 
  5801. in the Page Settings view of the Selection Manager. 
  5802.  
  5803. When a layer is protected, every cell in that layer is protected by default. A 
  5804. protected cell cannot be edited, deleted, cleared, or otherwise have its 
  5805. contents altered by the user, although it can be formatted normally. It can 
  5806. still be read, copied, used in formulas, and otherwise referred to (see Linking 
  5807. Parts of a Workbook Together). The entire cell can also be moved around the 
  5808. layer normally. A protected cell can also be manipulated normally from inside a 
  5809. REXX script. 
  5810.  
  5811. To turn off protection for a layer, uncheck Protection in the Page Settings 
  5812. view of the Selection Manager. 
  5813.  
  5814.  
  5815. ΓòÉΓòÉΓòÉ 8.2.6.2. Unprotecting a range ΓòÉΓòÉΓòÉ
  5816.  
  5817. Sometimes, you want to protect only some of the cells in a layer. For example, 
  5818. you may have an data-entry form in a layer that allows user input in certain 
  5819. fields, while preventing the user from entering data elsewhere in the layer. 
  5820. This helps ensure that data is always entered in the same place in the form. 
  5821.  
  5822. To unprotect one or more cells in a protected layer: 
  5823.  
  5824.    1. Select the cell(s) you want to unprotect. 
  5825.  
  5826.    2. Check Unprotect in the Range Settings view of the Selection Manager. 
  5827.  
  5828.  
  5829. ΓòÉΓòÉΓòÉ 8.2.6.3. Controlling input type ΓòÉΓòÉΓòÉ
  5830.  
  5831. You can protect a cell from only certain kinds of input, while still allowing 
  5832. it to be edited in other ways, by setting its input type. For example, if you 
  5833. set a cell's input type to Numbers, only numbers can be entered in the cell. If 
  5834. the user attempts to enter a string or a formula, a warning will be produced 
  5835. instead. 
  5836.  
  5837. You can set the input type of a cell through the Range Settings view of the 
  5838. Selection Manager. See Range Settings for more information. 
  5839.  
  5840.  
  5841. ΓòÉΓòÉΓòÉ 8.3. Graphing Data ΓòÉΓòÉΓòÉ
  5842.  
  5843. In many cases, the easiest way to understand the meaning of a set of data is to 
  5844. display it visually, as a graph or a chart. 
  5845.  
  5846. For example, the owner of Joe's Market has recorded the sales figures for four 
  5847. popular candy bars in a data table. Some patterns in this data are readily 
  5848. apparent - for example, it is clear that Chocobars are consistently less 
  5849. popular than Caramel Cobs, Scrumdiddlies and Messybars. Other patterns, 
  5850. however, are harder to identify. For example, it is not apparent at a glance 
  5851. which is the most popular of the four candy bars. 
  5852.  
  5853. The data table can be graphed, for example, as a stacked bar chart. In this 
  5854. chart, each horizontal bar would represent the total sales of a particular 
  5855. candy bar, and would be divided into twelve segments, each representing a 
  5856. single month. 
  5857.  
  5858.  It is now obvious that Messybars are most popular, because the associated 
  5859. stacked bar is longest. Other patterns may also become clearer: for example, in 
  5860. looking at this chart you may notice that not all segments within a bar are the 
  5861. same length. In fact, the segments representing sales in February, April, and 
  5862. October are significantly longer for all four candy bars than sales in other 
  5863. months. 
  5864.  
  5865. When graphing your data, remember that different types of data presentation 
  5866. work best with different people. This should influence not only the type of 
  5867. graph you use, but also how you supplement your graphs. For example, you might 
  5868. include a picture of the original data along with the graph, and an extra 
  5869. column displaying totals. 
  5870.  
  5871. Different types of graphs and charts are best for different types of data. For 
  5872. example, stock market prices are often displayed as a candlestick charts, where 
  5873. the variation between each day's highest, lowest, and closing prices can be 
  5874. easily seen. Sales data, on the other hand, is often displayed as a line graph, 
  5875. which clearly show how revenues and profits vary over a period of time. Some 
  5876. advice for making these choices is included within the description of each 
  5877. graph type. 
  5878.  
  5879. See: 
  5880.  
  5881.      Graph and Chart Types 
  5882.  
  5883.      Graph Attributes 
  5884.  
  5885.  
  5886. ΓòÉΓòÉΓòÉ 8.3.1. Graph and Chart Types ΓòÉΓòÉΓòÉ
  5887.  
  5888. Mesa offers a wide variety of graph and chart types to choose from. 
  5889.  
  5890.      Bar and column charts 
  5891.  
  5892.      Pie charts 
  5893.  
  5894.      Area charts 
  5895.  
  5896.      Line and scatter charts 
  5897.  
  5898.      High/Low charts 
  5899.  
  5900.      3-D charts 
  5901.  
  5902.       Note:  Within this document, the terms "graph" and "chart" are often 
  5903.              interchangeable, and refer to a pictorial representation of data. 
  5904.              However, "graph" is also sometimes used to refer to the graphic 
  5905.              object itself - the data, axes, labels, legend, and background - 
  5906.              whereas "chart" always refers to the type of pictorial data 
  5907.              representation being used. 
  5908.  
  5909.  
  5910. ΓòÉΓòÉΓòÉ 8.3.1.1. Bar and column charts ΓòÉΓòÉΓòÉ
  5911.  
  5912. A bar chart accepts any number of rows and columns of data, and displays a 
  5913. horizontal bar for every value being graphed. The length of each horizontal bar 
  5914. is proportional to the numeric value of the associated cell. 
  5915.  
  5916. If only a single row or column of data is graphed, each bar is a different 
  5917. color. If more than one row or column is graphed, several sets of bars will be 
  5918. created, each set having the same sequence of colors. 
  5919.  
  5920. For example, the following bar chart: 
  5921.  
  5922. displays the following range of data: 
  5923.  
  5924. Each row in the table (the individual candy bars) is graphed in a single color, 
  5925. while the values in each column in the table (the months) are grouped together 
  5926.  
  5927. Each set of same-colored bars represents a single data series (a data series is 
  5928. either a row or a column of data). Every bar in a series is always the same 
  5929. color and thickness. 
  5930.  
  5931. Note:  In any Mesa graph, data series can be arranged by row or by column. This 
  5932.        is referred to as the "orientation" of the data; see Data orientation 
  5933.        for more information. 
  5934.  
  5935.  A column chart operates just like a bar chart, except each data point is 
  5936.  displayed as a vertical column rather than a horizontal bar. The two charts 
  5937.  are otherwise identical. 
  5938.  
  5939.  A column-and-line chart is the same as a column chart, except that the first 
  5940.  data series is not graphed as a series of columns. Instead, it is graphed as a 
  5941.  series of points, which can (optionally) be connected with a line. The second 
  5942.  and subsequent data series are graphed as columns. 
  5943.  
  5944.  Column-and-line charts can be used in a variety of ways, depending on how the 
  5945.  data in the first series is obtained. For example, if a secondary table of 
  5946.  data contains the total sales for each month in one row, sorted from largest 
  5947.  to smallest, and each cell in the row above it sums the sales for every month 
  5948.  to the left of it, then calculates that sum as a percentage of total annual 
  5949.  sales, you could graph that table as a column-and-line graph (this kind of 
  5950.  chart is sometimes called a Pareto chart). 
  5951.  
  5952.  A stacked bar chart can accept any number of rows and columns of data, just 
  5953.  like a bar chart. However, instead of displaying a bar for every value, a 
  5954.  stacked bar chart displays a bar for every group of values. The length of each 
  5955.  horizontal bar is proportional to the sum of the entire associated group of 
  5956.  values. 
  5957.  
  5958.  A stacked column chart behaves just like a stacked bar chart, except vertical 
  5959.  columns instead of horizontal bars are used to represent groups of values. 
  5960.  Just as with bar and column charts, the first series in the graphed range can 
  5961.  be displayed as a line instead of as part of the stacked bar or column. 
  5962.  
  5963.      Pie charts 
  5964.  
  5965.      Area charts 
  5966.  
  5967.      Line and scatter charts 
  5968.  
  5969.      High/Low charts 
  5970.  
  5971.      3-D charts 
  5972.  
  5973.  
  5974. ΓòÉΓòÉΓòÉ 8.3.1.2. Pie charts ΓòÉΓòÉΓòÉ
  5975.  
  5976. A pie chart accepts a single row or column of data, and displays each value in 
  5977. that data series as a wedge of a circle. The complete circle, or pie, 
  5978. represents the sum of all the values in the series. Pie charts are an excellent 
  5979. way of showing how much of a total is contributed to by each of several 
  5980. components. 
  5981.  
  5982. For example, if you display the following sales data: 
  5983.  
  5984. ...as a pie chart, it will look like this: 
  5985.  
  5986. To create a pie chart, select a row or column of data and choose Graphics  
  5987. Graph Pie (). If more than one data series is selected, only the first one is 
  5988. graphed (whether a row or a column is graphed is determined by the orientation 
  5989. of the data; see Data orientation for more information). 
  5990.  
  5991.      Bar and column charts 
  5992.  
  5993.      Area charts 
  5994.  
  5995.      Line and scatter charts 
  5996.  
  5997.      High/Low charts 
  5998.  
  5999.      3-D charts 
  6000.  
  6001.  
  6002. ΓòÉΓòÉΓòÉ 8.3.1.3. Line and scatter charts ΓòÉΓòÉΓòÉ
  6003.  
  6004. A scatter chart takes a range of data and displays it as one or more sets of 
  6005. points, which can optionally be connected by lines. 
  6006.  
  6007. Each set of points represents a data series, and each point in the set is the 
  6008. same color, as is the (optional) line connecting them. The points are evenly 
  6009. spaced along the horizontal axis, and the height of each point depends on the 
  6010. value of the associated element in the data series. 
  6011.  
  6012. A line chart is very similar to a scatter chart. Like a scatter chart, a line 
  6013. chart takes a range of data and displays it as one or more sets of points, 
  6014. optionally connected by lines. However, in a line chart, every set of points 
  6015. represents two data series. The height of each point depends on the value of 
  6016. the associated element in one series, and the horizontal position of the point 
  6017. depends on the value of the element in another series. (Because each point gets 
  6018. its X coordinate and its Y coordinate from the data, these are also sometimes 
  6019. called "X-Y charts" or "X-Y graphs".) 
  6020.  
  6021. By default, a line chart uses the first data series in the range to be graphed 
  6022. to determine the horizontal (X) coordinate, and each subsequent data series in 
  6023. the range is treated as a separate set of vertical (Y) coordinates. For 
  6024. example, a four-column range would be graphed as three lines: column 1 vs. 
  6025. column 2, column 1 vs. column 3, and column 1 vs. column 4. 
  6026.  
  6027. If you turn off the Single X range checkbox in the Graph, X Axis view of the 
  6028. Selection Manager, a multiple-X chart is generated. In this case, every other 
  6029. data series in the range is used to determine the horizontal (X) coordinate for 
  6030. a line. For example, a four-column range would be graphed as two lines: column 
  6031. 1 vs. column 2 and column 3 vs. column 4. 
  6032.  
  6033. Line and scatter charts are so similar, it is easy to confuse one with the 
  6034. other. To see the difference more clearly, suppose you are graphing the range 
  6035. A1:C10, where column A lists various diameters of nylon thread; column B lists 
  6036. the tensile strength of the thread (which increases along with diameter), and 
  6037. column C lists the cost per 100 feet of the thread (which is higher for both 
  6038. very thick and very thin thread). 
  6039.  
  6040. In a scatter chart, three lines appear, with points regularly spaced along the 
  6041. X axis. In a line chart, only two lines appear, and how regularly spaced the 
  6042. points are depends on the regularity of the values in column A. If some values 
  6043. are closer together than others, then the associated points will be bunched 
  6044. together in the line, not evenly spaced. 
  6045.  
  6046. To see a more important difference, sort the data from largest diameter to 
  6047. smallest. The line for tensile strength rises from left to right in the line 
  6048. chart, to indicate that tensile strength increases with diameter. In the 
  6049. scatter chart, the line falls from left to right, to indicate that the values 
  6050. in column B are arranged in descending order. 
  6051.  
  6052. Note:  If you are experienced at reading graphs, you may have noticed that the 
  6053.        scatter chart in this example is practically meaningless! It compares 
  6054.        the diameter (in millimeters), the price per 100 feet (in dollars), and 
  6055.        the tensile strength (in pounds). Knowing, for example, that the price 
  6056.        of 100 feet of thread, in dollars, is consistently higher than the 
  6057.        diameter of that thread, in millimeters, is not very useful information. 
  6058.  
  6059.  As this example indicates, the differences between line and scatter charts can 
  6060.  be dramatic, depending on the arrangement of your data and what you are trying 
  6061.  to convey. Choosing the wrong graph type can be misleading. 
  6062.  
  6063.      Use a line chart when you want to display the relationships between two 
  6064.       or more items. In this example, if you are interested in how the price 
  6065.       and strength of thread vary with its diameter, a line chart is the right 
  6066.       choice. 
  6067.  
  6068.      Use a scatter chart when you simply want to compare two or more items. A 
  6069.       scatter chart conveys roughly the same information as a column chart, 
  6070.       using points rather than columns. (A scatter chart is usually clearer 
  6071.       than a column chart when there are many sets of data being compared.) 
  6072.  
  6073.  See also: 
  6074.  
  6075.      Bar and column charts 
  6076.  
  6077.      Area charts 
  6078.  
  6079.      Pie charts 
  6080.  
  6081.      High/Low charts 
  6082.  
  6083.      3-D charts 
  6084.  
  6085.  
  6086. ΓòÉΓòÉΓòÉ 8.3.1.4. Area charts ΓòÉΓòÉΓòÉ
  6087.  
  6088. An area chart takes a range of data and displays it as one or more lines, 
  6089. coloring in the area underneath each line. Each line represents a data series, 
  6090. and the points in each line are spaced regularly along the X axis. 
  6091.  
  6092. The lines in an area chart, and the areas underneath them, are stacked one on 
  6093. top of the other in ascending order (i.e.; the first data series is graphed, 
  6094. then the second series atop it, then the third, and so forth). Each area is 
  6095. graphed in a different color. 
  6096.  
  6097. For example, suppose you are involved in an irrigation project, and have been 
  6098. measuring, for three months, the number of effectively irrigated square meters 
  6099. in each of three separate regions. 
  6100.  
  6101. Given the following data: 
  6102.  
  6103. an area chart might look like this: 
  6104.  
  6105. This graph displays several patterns at once. For example, it is clear that in 
  6106. Region 3, irrigation in February was more effective than in either January or 
  6107. March, while the other regions show no such change over time. It is also clear 
  6108. that Region 1 has by far the most effective irrigation, involving more square 
  6109. meters than the other two regions combined. 
  6110.  
  6111. An area chart is effective for relating the aggregate values in one set of 
  6112. categories (for example, months) to one another, while also providing a way of 
  6113. comparing the subtotals that compose that aggregate value. It is very similar 
  6114. in this respect to a stacked column chart; in fact, you can think of an area 
  6115. chart as being a stacked column chart with lines drawn between the like-colored 
  6116. sections of the columns. (See Bar and column charts for more information.) 
  6117.  
  6118.      Bar and column charts 
  6119.  
  6120.      Pie charts 
  6121.  
  6122.      Line and scatter charts 
  6123.  
  6124.      High/Low charts 
  6125.  
  6126.      3-D charts 
  6127.  
  6128.  
  6129. ΓòÉΓòÉΓòÉ 8.3.1.5. High/Low charts ΓòÉΓòÉΓòÉ
  6130.  
  6131. A high/low chart takes the first two data series in a range of data, and 
  6132. displays each pair of elements as a vertical line drawn from the lowest value 
  6133. in the pair to the highest. The lines are evenly spaced along the horizontal 
  6134. axis. 
  6135.  
  6136. A high/low/close or candlestick chart takes the first three series in a range 
  6137. of data, and displays each triplet of elements as a vertical line, just like a 
  6138. high/low chart. The third element in the triplet is displayed as a horizontal 
  6139. bar connecting that line with the next line. 
  6140.  
  6141. For example: 
  6142.  
  6143. High/low and candlestick charts are most often used for graphing stock market 
  6144. prices, but they are useful whenever you want to simultaneously see how a value 
  6145. varies both within a category and between categories. For example, if you have 
  6146. recorded in a layer the highest, lowest, and last prices that a particular 
  6147. stock reached on each of several days, and you display this data as a 
  6148. candlestick chart, you can see the variation in price within each day and 
  6149. compare it to the variation from one day to the next. 
  6150.  
  6151.      Bar and column charts 
  6152.  
  6153.      Area charts 
  6154.  
  6155.      Line and scatter charts 
  6156.  
  6157.      Pie charts 
  6158.  
  6159.      3-D charts 
  6160.  
  6161.  
  6162. ΓòÉΓòÉΓòÉ 8.3.1.6. 3-D charts ΓòÉΓòÉΓòÉ
  6163.  
  6164. A 3-D bar chart accepts any number of rows and columns of data, and displays a 
  6165. three-dimensional bar for every value being graphed. The length of each bar is 
  6166. proportional to the numeric value of the associated cell. 
  6167.  
  6168. 3-D bar charts display essentially the same information as normal bar charts, 
  6169. except that the bars are arranged in a rectangular grid rather than grouped 
  6170. along a single line. 
  6171.  
  6172. For example, a bar chart of a 3x3 range would display nine bars, arranged 
  6173. linearly in three groups of three: 
  6174.  
  6175. 123 456 789 
  6176.  
  6177.  A 3-D bar chart of the same range would arrange those bars in a grid: 
  6178.  
  6179. 123 
  6180.  
  6181. 456 
  6182.  
  6183. 789 
  6184.  
  6185. A 3-D bar chart is often more visually appealing than a normal bar chart, and 
  6186. sometimes allows you to more effectively inspect data that varies along two 
  6187. independent dimensions. 
  6188.  
  6189. A 3-D pyramid chart is just like a 3-D bar chart, except that inverted 3-D 
  6190. pyramids are displayed instead of 3-D bars. The benefit of a pyramid chart, in 
  6191. addition to being visually interesting, is that the elements in front do not 
  6192. obscure the elements behind them. 
  6193.  
  6194. A 3-D ribbon chart is also effectively identical to a 3-D bar chart, except the 
  6195. bars themselves are not displayed. Instead, the top of each bar is displayed, 
  6196. and same-colored tops are connected by a flat "ribbon" of that color. Instead 
  6197. of nine individual bars in the example above, a ribbon chart would display 
  6198. three colored strips with three segments each. Like a pyramid chart, a ribbon 
  6199. chart is visually interesting and prevents the elements in the back of the 
  6200. graph from being obscured. It is also a clearer way to convey one dimension of 
  6201. data as a sequence (the "path of the ribbon"). 
  6202.  
  6203. A 3-D area chart is similar to a ribbon chart, but the tops of the bars are 
  6204. connected in both directions, creating a three-dimensional surface. You can 
  6205. think of it as a sheet draped over the equivalent 3-D bar chart. 
  6206.  
  6207.      Bar and column charts 
  6208.  
  6209.      Area charts 
  6210.  
  6211.      Line and scatter charts 
  6212.  
  6213.      High/Low charts 
  6214.  
  6215.      Pie charts 
  6216.  
  6217.  
  6218. ΓòÉΓòÉΓòÉ 8.3.2. Graph Attributes ΓòÉΓòÉΓòÉ
  6219.  
  6220. In addition to type-specific features, such as how data is interpreted and 
  6221. displayed, each graph has certain attributes that apply to many different types 
  6222. of graph - for example, the color of the background. 
  6223.  
  6224. These attributes are controlled through several different control panels. For a 
  6225. complete description, see: 
  6226.  
  6227.      Graph Settings 
  6228.  
  6229.      Graph, Titles 
  6230.  
  6231.      Graph, X Axis 
  6232.  
  6233.      Graph, Y Axis 
  6234.  
  6235.      Graph, 3-D 
  6236.  
  6237.  The default settings of many of these attributes depend on the nature of the 
  6238.  data being graphed. The following sections describe how Mesa determines the 
  6239.  default graph settings. 
  6240.  
  6241.      Labelling data 
  6242.  
  6243.      Data orientation 
  6244.  
  6245.      Graphing discontinuous ranges 
  6246.  
  6247.      Graph axes 
  6248.  
  6249.  
  6250. ΓòÉΓòÉΓòÉ 8.3.2.1. Labelling data ΓòÉΓòÉΓòÉ
  6251.  
  6252. If a range of data has strings in the first column and/or top row, Mesa 
  6253. interprets those values as headings rather than data. Instead of being 
  6254. displayed in the graph itself, the cell value is either included in the graph 
  6255. legend or listed along the horizontal axis. 
  6256.  
  6257. Similarly, if the first column and/or top row is displayed in Date or Time 
  6258. formats, Mesa interprets those values as headings. See Display Format for more 
  6259. information. 
  6260.  
  6261. You can override Mesa's default interpretations by checking the From first row 
  6262. and/or From first column boxes under Headings on axes in the Graph, Titles view 
  6263. of the Selection Manager. 
  6264.  
  6265.  
  6266. ΓòÉΓòÉΓòÉ 8.3.2.2. Data orientation ΓòÉΓòÉΓòÉ
  6267.  
  6268. Whenever you graph a range, the data is interpreted either as a series of rows 
  6269. of data or as a series of columns of data. This distinction is important - for 
  6270. example, if you are creating a scatter chart of the range A1:B20, you will 
  6271. either get 20 lines of two points each, or two lines of twenty points each, 
  6272. depending on the orientation of the data. (In fact, using the wrong orientation 
  6273. can make your graph unrecognizable!) 
  6274.  
  6275. You can explicitly set the orientation of your data by clicking Group columns 
  6276. or Group rows in the Graph Settings view of the Selection Manager. See 
  6277. Orientation for more information. 
  6278.  
  6279. Mesa chooses a default orientation when the graph is created, based on the 
  6280. shape of the data, the existence of headings in the range, and the type of 
  6281. graph. Specifically: 
  6282.  
  6283.      If one (but not both) of the first row or column contains headings (see 
  6284.       Labelling data), Mesa chooses an orientation so that those headings 
  6285.       appear along the horizontal axis. 
  6286.  
  6287.       EXCEPTION: If the graph is a Line graph (see Line and scatter charts), 
  6288.       the orientation is chosen so that each labelled series is graphed as a 
  6289.       single line. 
  6290.  
  6291.      Otherwise, the data orientation is chosen as follows: 
  6292.  
  6293.         -  Bar and column charts 
  6294.  
  6295.            The number of groups is maximized, and the number of bars/columns in 
  6296.            each group is minimized. 
  6297.  
  6298.         -  Stacked bar and column charts 
  6299.  
  6300.            The number of bars is maximized, and the number of segments in each 
  6301.            bar is minimized. 
  6302.  
  6303.         -  Pie charts 
  6304.  
  6305.            The number of wedges is maximized. 
  6306.  
  6307.         -  Line, scatter, and area charts 
  6308.  
  6309.            The number of points in each line is maximized, and the number of 
  6310.            lines is minimized. 
  6311.  
  6312.         -  High/Low and candlestick charts 
  6313.  
  6314.            The number of pairs (or triplets) of data is maximized. 
  6315.  
  6316.         -  3-D bar, pyramid, and ribbon charts 
  6317.  
  6318.            The number of groups is minimized, and the number of elements in 
  6319.            each group is maximized. 
  6320.  
  6321.         -  3-D area 
  6322.  
  6323.            Since 3-D area graphs display a single surface connecting all the 
  6324.            points in the range, the terms "element" and "group" don't really 
  6325.            apply. 3-D area graphs display points in the same arrangement as 
  6326.            other 3-D graphs, however. 
  6327.  
  6328.  If the maximize/minimize criteria fail to apply (for example, if you are 
  6329.  creating a bar graph of a square range), Mesa groups by column. 
  6330.  
  6331.  See also Graphing discontinuous ranges. 
  6332.  
  6333.  
  6334. ΓòÉΓòÉΓòÉ 8.3.2.3. Graph axes ΓòÉΓòÉΓòÉ
  6335.  
  6336. Most charts (column, stacked column, scatter, area, high/low, candlestick, and 
  6337. 3-D) have headings (if any) displayed along the horizontal axis or axes, and 
  6338. values graphed along the vertical axis. The exceptions are: 
  6339.  
  6340.      bar charts, which have headings displayed along the vertical axis and 
  6341.       values graphed along the horizontal axis; 
  6342.  
  6343.      line charts, which have values graphed along both axes and headings 
  6344.       displayed only in the legend; 
  6345.  
  6346.      pie charts, which have no axes at all, and headings displayed alongside 
  6347.       the data. 
  6348.  
  6349.  Axes that display headings are marked at regular intervals with the heading, 
  6350.  or left blank if no headings are available. 
  6351.  
  6352.   Axes that display values are scaled to include the largest value being 
  6353.  graphed, then rounded up to include some empty space at the top of the graph. 
  6354.  The maximum value on the axis depends on the largest value graphed - if the 
  6355.  largest value is 88, the graph goes to 90; if the largest value is 8888, the 
  6356.  graph goes to 9000. 
  6357.  
  6358.  These default scales can be overridden through the Graph, X Axis and Graph, Y 
  6359.  Axis view of the Selection Manager. For more information see Graph, X Axis. 
  6360.  
  6361.  See also Graph, Titles for more information about headings. 
  6362.  
  6363.  
  6364. ΓòÉΓòÉΓòÉ 8.3.2.4. Graphing discontinuous ranges ΓòÉΓòÉΓòÉ
  6365.  
  6366. If a discontinuous range is selected and graphed, Mesa constructs a virtual 
  6367. rectangular range out of the selected range, minimizing the number of empty 
  6368. cells being graphed. 
  6369.  
  6370. Note:  Mesa does not alter the data being graphed in any way. The "virtual 
  6371.        range" is simply a way of thinking about the process; the range itself 
  6372.        does not exist. 
  6373.  
  6374.  In general, Mesa stacks the various rectangular sections of the discontinuous 
  6375.  range on top of one another to build the virtual range, and then graphs that 
  6376.  aggregate rectangular range. 
  6377.  
  6378.  If you are having difficulty graphing a discontinuous range the way you want, 
  6379.  a better solution might be to construct a rectangular range yourself out of 
  6380.  references to the cells you want to graph, then graph the range of references. 
  6381.  
  6382.  For example, to create a bar graph the range A1:A10,C1:C10,F1:F10 (see 
  6383.  Addressing a discontinuous range) as if it were one 10x3 range, do the 
  6384.  following: 
  6385.  
  6386.    1. Select a 10x3 range elsewhere in the workbook. In this example, we will 
  6387.       be calling this range graphdata. 
  6388.  
  6389.    2. In the first row of the first column of graphdata, enter: 
  6390.  
  6391.       =A1 
  6392.  
  6393.    3. In the first row of the second column of graphdata, enter: 
  6394.  
  6395.       =C1 
  6396.  
  6397.    4. In the first row of the third column of graphdata, enter: 
  6398.  
  6399.       =F1 
  6400.  
  6401.    5. Select the entire range graphdata and choose Range  Fill Fill Smart 
  6402.       Down () 
  6403.  
  6404.    6. Select the entire range graphdata and choose Graphics  Graph Bar 
  6405.       (Ctrl+Alt+b) 
  6406.  
  6407.  See Linking Parts of a Workbook Together for more information about building 
  6408.  ranges of references. 
  6409.  
  6410.  
  6411. ΓòÉΓòÉΓòÉ 8.4. Creating Scripts ΓòÉΓòÉΓòÉ
  6412.  
  6413. Mesa scripts are sequences of commands that can be executed automatically to 
  6414. perform operations in a workbook. You can think of a script as a list of 
  6415. instructions you are giving Mesa, so it can perform routine tasks by itself. 
  6416.  
  6417. You can write and edit scripts directly in Mesa, using the basic editor 
  6418. included with the program (see Recording Actions in a Script and Editing a 
  6419. Script Page), and you can include those scripts into your workbook files, 
  6420. making them easy to review and access (see Executing a Script). 
  6421.  
  6422. Mesa scripts are written in REXX, a OS/2-wide standard command language (see 
  6423. The REXX Command Language). Mesa scripts can also access special MScript(TM) 
  6424. commands (included with the spreadsheet software) that interact directly with 
  6425. the active workbook (see Using MScript Functions and List of MScript 
  6426. Functions). 
  6427.  
  6428. Because REXX is a general-purpose language and not a Mesa-specific one, you can 
  6429. include scripts in your Mesa workbooks that interact directly with the OS/2 
  6430. desktop or with other REXX-enabled OS/2 applications. In other words, you can 
  6431. not only automate Mesa commands, but also develop scripts that integrate Mesa, 
  6432. OS/2, and other applications into integrated software solutions. 
  6433.  
  6434. For example, the DB/2(TM) SQL database comes with a set of REXX extenders that 
  6435. allow a REXX script to insert, select, and update entries in DB/2. By using 
  6436. those REXX extenders along with MScript within a single REXX script, you can 
  6437. write scripts that transfer data between a Mesa workbook and a DB/2 database. 
  6438.  
  6439.  
  6440. ΓòÉΓòÉΓòÉ 8.4.1. Editing a Script Page ΓòÉΓòÉΓòÉ
  6441.  
  6442. Choose File  Workbook Add Script (Ctrl+Shift+A) to add a new script page to 
  6443. the current workbook. A new Page Tab will appear at the bottom of the workbook 
  6444. (see Changing the Size of a Workbook for more information). Click the Tab to 
  6445. view the script. 
  6446.  
  6447. Script pages are simple multi-line editors. You can edit lines in a script page 
  6448. essentially the same way as you edit the contents of the Formula Bar: 
  6449.  
  6450.      click the page to create an insertion point at that location 
  6451.  
  6452.      double-click a word to select it 
  6453.  
  6454.      drag from one point to another to select all characters between them 
  6455.  
  6456.      type to add characters at the insertion point, or to replace the current 
  6457.       selection. 
  6458.  
  6459.      Backspace or Delete to remove characters before or after the insertion 
  6460.       point, or to remove the current selection. 
  6461.  
  6462.  See Editing cell contents for more information. 
  6463.  
  6464.  Most Mesa commands are unavailable when editing a script page. The OS/2 
  6465.  clipboard commands are a notable exception, however; they can be used to copy 
  6466.  and paste text from one script to another, or between scripts and layers, or 
  6467.  from other OS/2 editors. 
  6468.  
  6469.  
  6470. ΓòÉΓòÉΓòÉ 8.4.2. Recording Actions in a Script ΓòÉΓòÉΓòÉ
  6471.  
  6472. Whenever you perform an action in Mesa that has an MScript equivalent, the 
  6473. appropriate MScript command is automatically recorded in a Script History 
  6474. Panel. You do not have to perform any special actions to begin recording. 
  6475.  
  6476. Choose Options Script Recorder (Ctrl+r) to open the Script History panel. You 
  6477. can then copy and paste commands from the panel into any Script page. 
  6478.  
  6479. Note that not all commands in Mesa have MScript equivalents, and so not every 
  6480. action you perform will be recorded. However, any action that does have an 
  6481. MScript equivalent will be recorded. 
  6482.  
  6483.  
  6484. ΓòÉΓòÉΓòÉ 8.4.3. The REXX Command Language ΓòÉΓòÉΓòÉ
  6485.  
  6486. Mesa scripts are written in REXX(TM) , the REstructured eXtended eXecutor 
  6487. command language that is an integral part of the OS/2 operating system. REXX's 
  6488. simplicity makes it a good first language for beginners, although it also 
  6489. offers powerful functions for experienced users. 
  6490.  
  6491. If you are a long-time OS/2 user, you may already have REXX scripts you use for 
  6492. various tasks; you can cut and paste these scripts directly into a Mesa script 
  6493. page. 
  6494.  
  6495. A complete description of the REXX language is beyond the scope of this 
  6496. document. However, included is a quick overview of some basic syntax (see REXX 
  6497. syntax and REXX variables) and commands (see REXX operators and REXX 
  6498. instructions) that should get you started. 
  6499.  
  6500. To learn more about REXX, consult a REXX reference book - for example, the OS/2 
  6501. 2.1 REXX Handbook by Hallet German (ISBN 0-442-01734-0) or the Procedures 
  6502. Language 2/REXX User's Guide document from the OS/2 2.0 Technical Library. 
  6503.  
  6504.  
  6505. ΓòÉΓòÉΓòÉ 8.4.3.1. REXX syntax ΓòÉΓòÉΓòÉ
  6506.  
  6507. A REXX program is a series of clauses, which are interpreted one at a time. A 
  6508. clause can be: 
  6509.  
  6510.      a comment, which is effectively ignored by REXX. Comments begin with /* 
  6511.       and end with */. 
  6512.  
  6513.       For example, the text /* This is a comment. */ will usually have no 
  6514.       effect on your program. 
  6515.  
  6516.       Note:  One noteworthy exception is that anything enclosed in quotes, 
  6517.              including comment symbols, is interpreted as a string value. 
  6518.  
  6519.       A script should always begin with a comment explaining its purpose. 
  6520.  
  6521.      an assignment of a value to a variable. 
  6522.  
  6523.       Variables must begin with a letter, exclamation point (!), question mark 
  6524.       (?), underscore (_), or (in some cases) period (.), and can also include 
  6525.       (though not begin with) numbers (see REXX variables). 
  6526.  
  6527.       For example: Total_income, ?AB1, and after9pm are all acceptable variable 
  6528.       names, and the clause: 
  6529.  
  6530.        Total_income = sales + royalties 
  6531.  
  6532.       ...is a valid assignment clause if sales and royalties have been assigned 
  6533.       numeric values. 
  6534.  
  6535.      a command, which performs an action. 
  6536.  
  6537.       For example, the command PUTCONTENTS('Welcome to Mesa 2', A1) puts the 
  6538.       string Welcome to Mesa in cell A1 of the top layer of the current 
  6539.       workbook. (See PUTCELLCONTENTS, PUTCONTENTS, PUTC.) 
  6540.  
  6541.      a label, which can be referred to from other parts of a REXX program. The 
  6542.       label name must be immediately followed by a colon. 
  6543.  
  6544.       For example, if you include the following line in your REXX script: 
  6545.  
  6546.       Jail: 
  6547.  
  6548.       ...you can use the following command: 
  6549.  
  6550.       SIGNAL Jail 
  6551.  
  6552.       ...to move directly to Jail. 
  6553.  
  6554.      an external command, which is passed out of REXX to the originating 
  6555.       program. 
  6556.  
  6557.       If REXX does not recognize a clause as being of one of the first four 
  6558.       types, it is treated as an external command. Most external commands will 
  6559.       generate errors if included within a Mesa script. 
  6560.  
  6561.  
  6562. ΓòÉΓòÉΓòÉ 8.4.3.2. REXX variables ΓòÉΓòÉΓòÉ
  6563.  
  6564. By default, a REXX variable has a value equivalent to its name in uppercase. 
  6565. So, the expression good morning returns the value GOOD MORNING, while the 
  6566. expression 'Good Morning' returns the value Good Morning. 
  6567.  
  6568. REXX interprets any characters enclosed by quotation marks (single or double) 
  6569. as a literal string. Literal strings are not further interpreted; they are 
  6570. simply treated as a set of characters. If you want to include quotation marks 
  6571. inside a literal string, you can use the other kind of quotation mark to 
  6572. enclose the string (for example, "Don't touch that!" returns Don't touch 
  6573. that!), or you can combine two quotation marks (for example, 'Don''t touch 
  6574. that!' also returns Don't touch that!). 
  6575.  
  6576. Because REXX will usually interpret an unrecognized string (like good in the 
  6577. first example) as a variable whose value is the string itself, it is not 
  6578. uncommon for REXX programs to dispense with quotation marks altogether. This 
  6579. can be confusing, however. If the following assignment appears within a 
  6580. program: 
  6581.  
  6582. good = "ACTUALLY, IT'S A RATHER UNPLEASANT" 
  6583.  
  6584. ...then later in the program, the expression good morning will return the 
  6585. following value: 
  6586.  
  6587. ACTUALLY, IT'S A RATHER UNPLEASANT MORNING 
  6588.  
  6589. While this is not without amusement value, it can quickly get out of hand. 
  6590.  
  6591. REXX also supports other tools for structuring your data which are beyond the 
  6592. scope of this document. Consult IBM's REXX Reference (from the OS/2 2.0 
  6593. Technical Library) or some other REXX reference guide for a complete list. 
  6594.  
  6595. REXX variables are typeless, which means they treat all values identically. 
  6596. Essentially, REXX treats all variables as strings, but will perform arithmetic 
  6597. operations on any string that represents a valid number - any string of digits 
  6598. (0 through 9) with an optional single decimal point. The letter E can also be 
  6599. used, followed by an exponent (for example, 1.2e5 is interpreted as a number). 
  6600.  
  6601.  
  6602. ΓòÉΓòÉΓòÉ 8.4.3.3. REXX operators ΓòÉΓòÉΓòÉ
  6603.  
  6604. String operators: 
  6605.  
  6606.      You can concatenate strings simply by placing them one after another, 
  6607.       separated by spaces. REXX combines the strings, leaving a single blank 
  6608.       space between them. 
  6609.  
  6610.       This is the most intuitive way to concatenate strings. For example, the 
  6611.       expression green eggs and ham returns the value GREEN EGGS AND HAM (if 
  6612.       the change of capitalization surprised you, read REXX variables.) 
  6613.  
  6614.      You can use || to concatenate strings without leaving a blank space. For 
  6615.       example, the expression star||fish returns the value STARFISH (again, 
  6616.       remember that REXX capitalizes default values). 
  6617.  
  6618.      You can also put two strings together without an intervening space to 
  6619.       concatenate them without leaving a blank space. This is called abuttal, 
  6620.       and only works if REXX can distinguish between the two strings. 
  6621.  
  6622.       For example, if the variable fishtype has been assigned the value 
  6623.       'sword', fishtype'fish' returns the value swordfish, but fishtypefish 
  6624.       returns the value FISHTYPEFISH (because REXX interprets it as a single 
  6625.       variable). 
  6626.  
  6627.  Logical operators: 
  6628.  
  6629.      \   (logical NOT) 
  6630.  
  6631.      &   (logical AND) 
  6632.  
  6633.      |   (logical OR) 
  6634.  
  6635.      &&   (exclusive OR) 
  6636.  
  6637.  Mathematical operators: 
  6638.  
  6639.      +   (addition) 
  6640.  
  6641.      -   (subtraction or negation) 
  6642.  
  6643.      *   (multiplication) 
  6644.  
  6645.      /   (division) 
  6646.  
  6647.      %   (integer division) 
  6648.  
  6649.      //   (remainder) 
  6650.  
  6651.      **   (exponentiation) 
  6652.  
  6653.  Relational operators: 
  6654.  
  6655.  These operators return 1 if the specified relation is true for the given 
  6656.  arguments, and 0 if it is false. 
  6657.  
  6658.      =   (equal) 
  6659.  
  6660.      \=   (not equal) 
  6661.  
  6662.      <> or ><   (not equal) 
  6663.  
  6664.      >   (greater than) 
  6665.  
  6666.      \>   (not greater than) 
  6667.  
  6668.      <   (less than) 
  6669.  
  6670.      \<   (not less than) 
  6671.  
  6672.  See List of Operators for further explanation of the functions performed by 
  6673.  these operators. 
  6674.  
  6675.  REXX does not necessarily process an expression from left to right. Instead, 
  6676.  operators are evaluated in order of precedence. The complete order of 
  6677.  precedence, from highest to lowest, is: 
  6678.  
  6679.      Prefix operators      \-+ 
  6680.  
  6681.      Power      ** 
  6682.  
  6683.      Multiply and divide      * / % // 
  6684.  
  6685.      Add and subtract      + - 
  6686.  
  6687.      String operators      (see above) 
  6688.  
  6689.      Relational operators      (see above) 
  6690.  
  6691.      AND      & 
  6692.  
  6693.      OR      | && 
  6694.  
  6695.  You can enclose parts of an expression in parentheses to force those parts to 
  6696.  be evaluated first. For example: 
  6697.  
  6698.      100 = 10 * 10      returns 1 (*, then =) 
  6699.  
  6700.      (100 = 10) * 10      returns 0 
  6701.  
  6702.      100 || 10 * 10      returns 100100 (*, then ||) 
  6703.  
  6704.      (10 * 10)10      returns 10010 (*, then abuttal) 
  6705.  
  6706.  However, REXX interprets any symbol followed by a parenthetical expression as 
  6707.  a number. Therefore: 
  6708.  
  6709.  10(10*10) 
  6710.  
  6711.  ...will attempt to pass the argument 100 to the function 10(), and will 
  6712.  generate an error if the function doesn't exist. (See REXX instructions.) 
  6713.  
  6714.  
  6715. ΓòÉΓòÉΓòÉ 8.4.3.4. REXX instructions ΓòÉΓòÉΓòÉ
  6716.  
  6717. In addition to the standard REXX keywords, any symbol followed by parentheses 
  6718. is interpreted as a function name, and the contents of the parentheses are 
  6719. interpreted as arguments. If a function of that name does not exist, an error 
  6720. is returned. 
  6721.  
  6722. If a clause cannot be interpreted as an assignment, a REXX command, or a known 
  6723. function, it is passed to the program that called it. However, in order to pass 
  6724. information back and forth to Mesa, you will usually want to use Mesa's 
  6725. built-in MScript functions instead (see List of MScript Functions). 
  6726.  
  6727. REXX also offers the ADDRESS() function, which can be used to explicitly 
  6728. address other applications running in your OS/2 environment. Refer to the REXX 
  6729. on-line help or documentation for more information about the ADDRESS() 
  6730. function. 
  6731.  
  6732.  
  6733. ΓòÉΓòÉΓòÉ 8.4.4. Using MScript Functions ΓòÉΓòÉΓòÉ
  6734.  
  6735. In addition to the standard REXX functions, and whatever extensions to standard 
  6736. REXX you may have installed in your OS/2 environment, you can also take 
  6737. advantage of the 23 Mesa-specific MScript(TM) functions which are included with 
  6738. Mesa 2. 
  6739.  
  6740. These functions are designed to retrieve and place data into cells in a Mesa 
  6741. layer, and to alter the state of Mesa workbooks. You don't have to do anything 
  6742. special to use them; just include them in your REXX scripts as you would any 
  6743. other function. 
  6744.  
  6745. See List of MScript Functions for a list of MScript functions. 
  6746.  
  6747.  
  6748. ΓòÉΓòÉΓòÉ 8.4.5. Executing a Script ΓòÉΓòÉΓòÉ
  6749.  
  6750. To execute a Mesa script, do any of the following: 
  6751.  
  6752.      Shift+click, Ctrl+click or double-click the Page Tab for that script. (If 
  6753.       you double-click the Tab, the script page will be selected, as well.) 
  6754.  
  6755.      Choose File  Workbook Execute Script... (Ctrl+e). 
  6756.  
  6757.       If a script page is currently selected, that script is executed. 
  6758.       Otherwise, a list of scripts appears; choose the script you wish to 
  6759.       execute. 
  6760.  
  6761.      Click a Tool graphic to execute the script associated with that graphic. 
  6762.       To change any existing graphic into a Tool, enter a script name under 
  6763.       Script to execute: in the Graphic Settings view of the Selection Manager 
  6764.       (see Creating a Tool). 
  6765.  
  6766.      Use the RUNSCRIPT function in a formula to execute the script whenever a 
  6767.       given condition is met. See RUNSCRIPT, @RUNSCRIPT for more information. 
  6768.  
  6769.      Use the SCRIPTQUEUE function in one script to place a different script on 
  6770.       the queue of scripts to be executed. The scripts will be executed in the 
  6771.       order listed. See SCRIPTQUEUE for more information. 
  6772.  
  6773.      Choose Open file and/or Close file under Script Settings in the Page 
  6774.       Settings view of the Selection Manager to set the script to execute 
  6775.       itself automatically, whenever the workbook is opened or closed. 
  6776.  
  6777.       If the script is set to auto-execute when the file is opened, it is 
  6778.       placed on the queue of scripts to be executed at that time. The scripts 
  6779.       will usually execute in alphabetical order, but this is not guaranteed. 
  6780.       If the order of execution is important, use a series of SCRIPTQUEUE 
  6781.       functions in one script and set that script to auto-execute. 
  6782.  
  6783.       If a script is set to auto-execute when the file is closed, the normal 
  6784.       file-closing operation is aborted. The script must explicitly close the 
  6785.       workbook (using the CLOSE function). This is particularly useful for 
  6786.       verifying that the data in a workbook is correct before closing the 
  6787.       workbook. 
  6788.  
  6789.  
  6790. ΓòÉΓòÉΓòÉ 9. REFERENCE ΓòÉΓòÉΓòÉ
  6791.  
  6792. This section contains detailed descriptions of Mesa's features and 
  6793. functionality. Specifically: 
  6794.  
  6795.      Types of Functions 
  6796.  
  6797.       Contains by-category listings of all Mesa formula and MScript functions. 
  6798.       Function help entries can also be accessed via the Table of Contents in 
  6799.       an alphabetical listing. 
  6800.  
  6801.      Menu Commands 
  6802.  
  6803.       Contains complete descriptions of the commands available from the Menu 
  6804.       Bar. 
  6805.  
  6806.      Pop-Up Menus 
  6807.  
  6808.       Contains complete descriptions of Mesa's object menus. 
  6809.  
  6810.      Keyboard Equivalents 
  6811.  
  6812.       This table lists the keyboard combinations that are bound to Mesa 
  6813.       commands. 
  6814.  
  6815.      The Mesa Selection Manager 
  6816.  
  6817.       This section describes the various views of Mesa's Selection Manager and 
  6818.       the controls available on each. 
  6819.  
  6820.      Preferences Manager 
  6821.  
  6822.       This section describes the controls available in Mesa's Preferences 
  6823.       Manager. 
  6824.  
  6825.      Other Control Panels 
  6826.  
  6827.       This section describes the various modal or single-purpose control panels 
  6828.       in Mesa and the controls on each. 
  6829.  
  6830.      Warnings and Errors 
  6831.  
  6832.       This section lists the formula error messages that Mesa returns, and 
  6833.       describes their meaning. 
  6834.  
  6835.  
  6836. ΓòÉΓòÉΓòÉ 9.1. Formula and MScript Functions ΓòÉΓòÉΓòÉ
  6837.  
  6838. The following conventions are used in describing arguments: 
  6839.  
  6840.      Any means any expression at all. 
  6841.  
  6842.      Number means an expression with a numeric value. If a function expects a 
  6843.       number, it will use the numeric equivalent of any argument it is given 
  6844.       (see Numeric equivalents). These are sometimes simply called "values." 
  6845.  
  6846.      Boolean means a numeric argument where the truth-value rather than the 
  6847.       numeric value is relevant: a boolean is false if equal to zero, and true 
  6848.       otherwise. These are sometimes called "logical values" or "truth values." 
  6849.  
  6850.      Date means a numeric argument where the date value rather than the 
  6851.       numeric value is relevant (see Date equivalents for an explanation of 
  6852.       date values). 
  6853.  
  6854.      String means an expression with a string value - that is, a set of 
  6855.       characters. If a function calls for a string, it will use the string 
  6856.       equivalent of any argument it is given (see String equivalents). These 
  6857.       are sometimes called "labels" in other products; they are never called 
  6858.       this in Mesa 2. 
  6859.  
  6860.      Cell means a single cell reference. If a multi-cell reference is given, 
  6861.       the upper-left cell in the range is used. 
  6862.  
  6863.       Note:  A cell reference can always be used as an argument - for example, 
  6864.              if a function expects a number, you can use a reference to a cell 
  6865.              containing that number. A cell argument is listed only when the 
  6866.              address of the cell, rather than its value, is used by the 
  6867.              function. 
  6868.  
  6869.      Range means a range reference. This can be a discontinuous range; see 
  6870.       ADDRESS, @ADDRESS. 
  6871.  
  6872.      Matrix means any two-dimensional grid of values. This can be a range or 
  6873.       an array. 
  6874.  
  6875.       If a discontinuous range is used as an argument in these cases, Mesa 
  6876.       constructs a virtual 2-D matrix by placing the discontinuous 2-D segments 
  6877.       adjacent to one another. This may result in unexpected behavior. 
  6878.  
  6879.      Any term enclosed in square brackets ([]) denotes an optional argument. 
  6880.  
  6881.      Any term followed by an ellipsis (...) denotes one or more items of the 
  6882.       same sort. These can be a comma-separated list, an array, a range 
  6883.       reference, or any combination of these. 
  6884.  
  6885.      Certain classes of functions, such as financial functions, have their own 
  6886.       unique argument conventions. These are included in individual function 
  6887.       descriptions, or in the descriptions of the function classes (see Types 
  6888.       of Functions). 
  6889.  
  6890.  Many functions have alternate forms and spellings; the function description is 
  6891.  generally included only under one form (other forms are cross-referenced to 
  6892.  that description). @- and non-@ functions are generally listed together, 
  6893.  except when the syntax or functioning of the two differ. 
  6894.  
  6895.  See Types of formulas and Entering Formulas for a general discussion of how to 
  6896.  build formulas. In general, remember that formulas must begin with an equals 
  6897.  sign (=), a plus symbol (+), or an @-style function to be recognized as 
  6898.  formulas. 
  6899.  
  6900.  
  6901. ΓòÉΓòÉΓòÉ 9.1.1. Types of Functions ΓòÉΓòÉΓòÉ
  6902.  
  6903. Mesa unctions fall into several basic categories, listed here and described 
  6904. below. Some functions fall into more than one category. 
  6905.  
  6906.      Database and lookup functions 
  6907.  
  6908.      Date and time functions 
  6909.  
  6910.      Financial functions 
  6911.  
  6912.      Formatting functions 
  6913.  
  6914.      Information functions 
  6915.  
  6916.      Logical functions 
  6917.  
  6918.      Mathematical functions 
  6919.  
  6920.      Matrix functions 
  6921.  
  6922.      Scripting functions 
  6923.  
  6924.      Statistical functions 
  6925.  
  6926.      Text or string functions 
  6927.  
  6928.      Trigonometric functions 
  6929.  
  6930.      Type-conversion functions 
  6931.  
  6932.  
  6933. ΓòÉΓòÉΓòÉ 9.1.1.1. Database and lookup functions ΓòÉΓòÉΓòÉ
  6934.  
  6935. These functions return one or more items from a list or table. 
  6936.  
  6937.      CHOOSE, @CHOOSE 
  6938.  
  6939.       Returns a given element of an indexed list. 
  6940.  
  6941.      DAVE, DAVERAGE, DAVG, @DAVE, @DAVERAGE, @DAVG 
  6942.  
  6943.       Returns the average of the values in a data table field that match a 
  6944.       criteria range. 
  6945.  
  6946.      DCOUNT, @DCOUNT 
  6947.  
  6948.       Returns the number of values in a data table field that match a criteria 
  6949.       range. 
  6950.  
  6951.      DMAX, @DMAX 
  6952.  
  6953.       Returns the maximum of the values in a data table field that match a 
  6954.       criteria range. 
  6955.  
  6956.      DMIN, @DMIN 
  6957.  
  6958.       Returns the minimum of the values in a data table field that match a 
  6959.       criteria range. 
  6960.  
  6961.      DPROD, DPRODUCT,@DPROD, @DPRODUCT 
  6962.  
  6963.       Returns the product of the values in a data table field that match a 
  6964.       criteria range. 
  6965.  
  6966.      DSTDEVP, DSTDDEVP,@DSTD 
  6967.  
  6968.       Returns the population standard deviation of the values in a data table 
  6969.       field that match a criteria range. 
  6970.  
  6971.      DSTDEV, DSTDDEV,@DSTDS 
  6972.  
  6973.       Returns the sample standard deviation of the values in a data table field 
  6974.       that match a criteria range. 
  6975.  
  6976.      DSUM,@DSUM 
  6977.  
  6978.       Returns the sum of the values in a data table field that match a criteria 
  6979.       range. 
  6980.  
  6981.      DSUMSQ,@DSUMSQ 
  6982.  
  6983.       Returns the sum of the squares of the values in a data table field that 
  6984.       match a criteria range. 
  6985.  
  6986.      DVARP, @DVAR 
  6987.  
  6988.       Returns the population standard deviation of the values in a data table 
  6989.       field that match a criteria range. 
  6990.  
  6991.      DVAR,@DVARS 
  6992.  
  6993.       Returns the sample standard deviation of the values in a data table field 
  6994.       that match a criteria range. 
  6995.  
  6996.      ELEMENT, @ELEMENT 
  6997.  
  6998.       Returns a given element of a matrix. 
  6999.  
  7000.      FEED, @FEED 
  7001.  
  7002.       Returns a value from Mesa's real-time data feed table. 
  7003.  
  7004.      HLOOKUP, @HLOOKUP 
  7005.  
  7006.       Returns a value from a horizontal lookup table. 
  7007.  
  7008.      INDEX, @INDEX 
  7009.  
  7010.       Returns a given element of a range. 
  7011.  
  7012.      LASTCOL, @LASTCOL 
  7013.  
  7014.       Returns the address of the end of a row. 
  7015.  
  7016.      LASTROW, @LASTROW 
  7017.  
  7018.       Returns the address of the end of a column. 
  7019.  
  7020.      VLOOKUP, @VLOOKUP 
  7021.  
  7022.       Returns a value from a vertical lookup table. 
  7023.  
  7024.  Columns, rows, and elements of lists in these functions are usually numbered 
  7025.  starting from zero (0). For example, the expression CHOOSE(0,"a","b") returns 
  7026.  the string a, since 0 in this function denotes the first element in the list. 
  7027.  However, in order to remain compatible with other applications, some functions 
  7028.  number their arguments starting from one (1). For example, the expression 
  7029.  INDEX(A1:B5,1,1) returns the cell reference A1 - the cell in the first row and 
  7030.  the first column of the range A1:B5. The description of each function explains 
  7031.  which type of counting is used. 
  7032.  
  7033.  The database functions listed above require a criteria range, to which every 
  7034.  row in the data range is compared. Only those rows that match the criteria 
  7035.  range are used in the calculation (averaging, counting, etc.). A criteria 
  7036.  range must have at least one row of data and one row of headings; for example: 
  7037.  
  7038.  RED 
  7039.  
  7040.  150 
  7041.  
  7042.  If this example is used as a criteria range, and the following is used as a 
  7043.  data range: 
  7044.  
  7045.      RED   GREEN   BLUE 
  7046.  
  7047.      100   200   250 
  7048.  
  7049.      150   225   250 
  7050.  
  7051.      100   100   100 
  7052.  
  7053.  only the second row is used in the calculation. 
  7054.  
  7055.  If there is more than one row containing values in the criteria range, any row 
  7056.  in the data table that matches either criteria row is used in the calculation. 
  7057.  For example, if the following is used as a criteria range: 
  7058.  
  7059.  GREEN 
  7060.  
  7061.  100 
  7062.  
  7063.  200 
  7064.  
  7065.  ...the first and third rows of the data range are matched. (In other words, 
  7066.  criteria in multiple rows are ORed together.) 
  7067.  
  7068.  If there is more than one column containing values in the criteria range, only 
  7069.  those rows that match all the columns are used in the calculation. For 
  7070.  example, if the following is used as a criteria range: 
  7071.  
  7072.  GREEN   BLUE 
  7073.  
  7074.  100   250 
  7075.  
  7076.  200 
  7077.  
  7078.  ...only the first row is matched. If the following is used instead: 
  7079.  
  7080.  GREEN   BLUE 
  7081.  
  7082.  100   250 
  7083.  
  7084.  ...none of the rows are matched. 
  7085.  
  7086.  A criteria range can also contain formulas. For example, if the data range 
  7087.  described above is A1:C4, and the following is used as a criteria range: 
  7088.  
  7089.  GREEN 
  7090.  
  7091.  =B2>200 
  7092.  
  7093.  ...only the third row is matched. If the following is used: 
  7094.  
  7095.  GREEN 
  7096.  
  7097.  =B2>=200 
  7098.  
  7099.  ...the first and third rows are matched. 
  7100.  
  7101.  Note:  Notice that in both these cases, the value in column B of each row is 
  7102.         evaluated in the formula, not just the second row. The formula should 
  7103.         refer to the desired field in the first row of data in the data table. 
  7104.  
  7105.  Because database functions interpret formulas in this way, you should take 
  7106.  care not to use formulas in a criteria range unless the formula itself 
  7107.  describes a criterion, as in the examples above. In particular, you cannot use 
  7108.  a formula in a criteria range in order to compare the data range to the 
  7109.  returned value. 
  7110.  
  7111.  For example, you might use the following criteria range: 
  7112.  
  7113.  GREEN 
  7114.  
  7115.  =10^2 
  7116.  
  7117.  ...intending to select the third row only (since 10^2 equals 100). 
  7118.  
  7119.  This is incorrect. In fact, the database functions will evaluate the formula 
  7120.  for each row in the data field. Since the formula always returns 100, which is 
  7121.  a "true" boolean value (that is, not zero), every row in the data table is 
  7122.  matched. 
  7123.  
  7124.  
  7125. ΓòÉΓòÉΓòÉ 9.1.1.2. Date and time functions ΓòÉΓòÉΓòÉ
  7126.  
  7127. These functions return date serial numbers associated with a given date or 
  7128. time, or return the numeric value of a unit of time (a month, for example) for 
  7129. a given date serial number. 
  7130.  
  7131. See Date and time constants for more information. 
  7132.  
  7133.      DATE, @DATE 
  7134.  
  7135.       Returns a date serial number given a set of numbers. 
  7136.  
  7137.      DATEVALUE, @DATEVALUE 
  7138.  
  7139.       Returns a date serial number given a date string. 
  7140.  
  7141.      DAY, @DAY 
  7142.  
  7143.       Returns the day of a given date serial number. 
  7144.  
  7145.      HOUR, @HOUR 
  7146.  
  7147.       Returns the hour of a given date serial number. 
  7148.  
  7149.      MINUTE, @MINUTE 
  7150.  
  7151.       Returns the minute of a given date serial number. 
  7152.  
  7153.      MONTH, @MONTH 
  7154.  
  7155.       Returns the month of a given date serial number. 
  7156.  
  7157.      NOW, @NOW 
  7158.  
  7159.       Returns the current time. 
  7160.  
  7161.      SECOND, @SECOND 
  7162.  
  7163.       Returns the second of a given date serial number. 
  7164.  
  7165.      TIME, @TIME 
  7166.  
  7167.       Returns the time serial number given a set of numbers. 
  7168.  
  7169.      TIMEVALUE, @TIMEVALUE 
  7170.  
  7171.       Returns the time serial number given a string. 
  7172.  
  7173.      TODAY, @TODAY 
  7174.  
  7175.       Returns the current date. 
  7176.  
  7177.      YEAR, @YEAR 
  7178.  
  7179.       Returns the year of a given date serial number. 
  7180.  
  7181.  
  7182. ΓòÉΓòÉΓòÉ 9.1.1.3. Financial functions ΓòÉΓòÉΓòÉ
  7183.  
  7184. These functions calculate various aspects of annuities and asset values. (An 
  7185. annuity is a series of payments made over a continuous period, like a loan or a 
  7186. bank account.) 
  7187.  
  7188.      DDB, @DDB 
  7189.  
  7190.       Returns the double-declining balance for an asset. 
  7191.  
  7192.      FV, @FV 
  7193.  
  7194.       Returns the future value of an investment. 
  7195.  
  7196.      IRR, @IRR 
  7197.  
  7198.       Returns the internal rate of return for an investment. 
  7199.  
  7200.      CTERM, @CTERM, NPER, TERM, @TERM 
  7201.  
  7202.       Returns the number of payment periods for an investment. 
  7203.  
  7204.      NPV, @NPV 
  7205.  
  7206.       Returns the net present value of an investment. 
  7207.  
  7208.      PMT, @PMT 
  7209.  
  7210.       Returns the periodic total payment for an investment. 
  7211.  
  7212.      PV, @PV 
  7213.  
  7214.       Returns the present value of an investment. 
  7215.  
  7216.      RATE, @RATE, CALCRATE, @CALCRATE 
  7217.  
  7218.       Returns the periodic interest rate for an investment. 
  7219.  
  7220.      SLN, @SLN 
  7221.  
  7222.       Returns the straight-line depreciation for an asset. 
  7223.  
  7224.      SYD, @SYD 
  7225.  
  7226.       Returns the sum of years' digits depreciation of an asset. 
  7227.  
  7228.  The following arguments are commonly used in financial functions: 
  7229.  
  7230.      cost 
  7231.  
  7232.       Used in depreciation functions to denote the initial cost of the asset. 
  7233.  
  7234.      fv 
  7235.  
  7236.       Used in annuity functions to denote the future value of an investment, or 
  7237.       the desired cash balance after the last payment. For example, if you want 
  7238.       to save $35,000 for a major purchase, fv is 35000. You can then use 
  7239.       annuity functions such as RATE() and NPER() to determine the interest 
  7240.       rate you would need to earn, or the number of payments you would need to 
  7241.       make, in order to save that much money in a given period of time. 
  7242.  
  7243.      life 
  7244.  
  7245.       Used in depreciation functions to denote the number of periods over which 
  7246.       the asset is being depreciated. 
  7247.  
  7248.      nper 
  7249.  
  7250.       Used in annuity functions to denote the number of payment periods in an 
  7251.       annuity. For example, if you are making monthly payments over the course 
  7252.       of a year, there are 12 periods, and nper is 12. 
  7253.  
  7254.       Be sure that nper is consistent with rate - in this case, for example, 
  7255.       make sure that the rate you use is monthly interest. 
  7256.  
  7257.      payment 
  7258.  
  7259.       Used in annuity functions to denote the cash value of each individual 
  7260.       payment. Most annuity functions assume a constant payment for each 
  7261.       payment period, including interest. 
  7262.  
  7263.       In Excel-style functions (those without the leading @-sign), payment is 
  7264.       usually a negative number. 
  7265.  
  7266.      pv 
  7267.  
  7268.       Used in annuity functions to denote the present value of a series of 
  7269.       future payments. 
  7270.  
  7271.      rate 
  7272.  
  7273.       Used in annuity functions to denote the periodic interest rate of an 
  7274.       investment. 
  7275.  
  7276.       Be sure that the rate you use in a formula is consistent with the number 
  7277.       of periods, nper. If you are calculating nper based on monthly payments, 
  7278.       then be sure to use the monthly interest rate. 
  7279.  
  7280.       If you know the annual interest rate, you can calculate the monthly 
  7281.       interest rate simply by dividing by 12. 
  7282.  
  7283.      salvage 
  7284.  
  7285.       Used in depreciation functions to denote the value of an asset at the end 
  7286.       of the depreciation period, the salvage value. 
  7287.  
  7288.      type 
  7289.  
  7290.       Used in annuity functions to distinguish between payments due at the end 
  7291.       of a payment period (denoted by the default value of zero) and payments 
  7292.       due at the beginning of a payment period (denoted by any positive number, 
  7293.       usually 1). 
  7294.  
  7295.  The sign conventions in annuity functions depend on which version of the 
  7296.  function you are using. In Excel(TM) -style annuity functions (those without a 
  7297.  leading @ sign) cash that you pay out (such as a deposit to savings) is 
  7298.  represented by a negative number, and cash you receive is represented by a 
  7299.  positive number. This may be counterintuitive at times - for example, if you 
  7300.  are making payments into a savings account, the value of payment is negative. 
  7301.  
  7302.  
  7303. ΓòÉΓòÉΓòÉ 9.1.1.4. Formatting functions ΓòÉΓòÉΓòÉ
  7304.  
  7305. These functions affect the appearance of a number or string. 
  7306.  
  7307.      CLEAN, @CLEAN 
  7308.  
  7309.       Removes control characters from a string. 
  7310.  
  7311.      DOLLAR, @DOLLAR 
  7312.  
  7313.       Converts a number to a Currency string. 
  7314.  
  7315.      FIXED, @FIXED 
  7316.  
  7317.       Converts a number to a Fixed Decimal string. 
  7318.  
  7319.      LOWER, @LOWER 
  7320.  
  7321.       Converts a string to lower case. 
  7322.  
  7323.      PROPER, @PROPER 
  7324.  
  7325.       Converts a string to proper case. 
  7326.  
  7327.      TRIM, @TRIM 
  7328.  
  7329.       Removes excess white space from a string. 
  7330.  
  7331.      UPPER, @UPPER 
  7332.  
  7333.       Converts a string to upper case. 
  7334.  
  7335.  
  7336. ΓòÉΓòÉΓòÉ 9.1.1.5. Information functions ΓòÉΓòÉΓòÉ
  7337.  
  7338. These functions obtain information about the current state of Mesa and of the 
  7339. Workplace Shell. 
  7340.  
  7341.      CELL, @CELL 
  7342.  
  7343.       Returns various attributes of a given cell. 
  7344.  
  7345.      CELLPOINTER, @CELLPOINTER 
  7346.  
  7347.       Returns various attributes of the current base cell. 
  7348.  
  7349.      COLS, @COLS 
  7350.  
  7351.       Returns the number of columns in a range. 
  7352.  
  7353.      CURRENTVALUE, @CURRENTVALUE 
  7354.  
  7355.       Returns the value of the current cell before recalculation. 
  7356.  
  7357.      FILENAME, @FILENAME 
  7358.  
  7359.       Returns the name of the current workbook. 
  7360.  
  7361.      GETINPUT, @GETINPUT 
  7362.  
  7363.       Returns the contents of a given cell. 
  7364.  
  7365.      LASTCOL, @LASTCOL 
  7366.  
  7367.       Returns the address of the last column with data. 
  7368.  
  7369.      LASTROW, @LASTROW 
  7370.  
  7371.       Returns the address of the last row with data. 
  7372.  
  7373.      LAYERS, @LAYERS, SHEETS, @SHEETS 
  7374.  
  7375.       Returns the number of layers in a range. 
  7376.  
  7377.      NOW, @NOW 
  7378.  
  7379.       Returns the current time. 
  7380.  
  7381.      PATHNAME, @PATHNAME 
  7382.  
  7383.       Returns the full pathname of the current workbook. 
  7384.  
  7385.      ROWS, @ROWS 
  7386.  
  7387.       Returns the number of rows in a given range. 
  7388.  
  7389.      THISADDRESS, @THISADDRESS 
  7390.  
  7391.       Returns the address of the current cell. 
  7392.  
  7393.      THISCOL, @THISCOL 
  7394.  
  7395.       Returns the column of the current cell. 
  7396.  
  7397.      THISROW, @THISROW 
  7398.  
  7399.       Returns the row of the current cell. 
  7400.  
  7401.      THISLAYER, @THISLAYER 
  7402.  
  7403.       Returns the layer of the current cell. 
  7404.  
  7405.      TODAY, @TODAY 
  7406.  
  7407.       Returns the current date. 
  7408.  
  7409.      UNAME, @UNAME 
  7410.  
  7411.       Returns the username of the current login session. 
  7412.  
  7413.  
  7414. ΓòÉΓòÉΓòÉ 9.1.1.6. Logical functions ΓòÉΓòÉΓòÉ
  7415.  
  7416. These functions return boolean values - 0 meaning False or 1 meaning True - 
  7417. based on various facts about a cell or a value. 
  7418.  
  7419. Because many of these functions explicitly reference the types of their 
  7420. arguments, they do not exhibit the implicit type-conversion behavior that most 
  7421. Mesa functions do. See Converting Value Types for more information on implicit 
  7422. conversion. 
  7423.  
  7424.      EXACT, @EXACT 
  7425.  
  7426.       Checks for matching string arguments. 
  7427.  
  7428.      FALSE, @FALSE 
  7429.  
  7430.       Returns a false value. 
  7431.  
  7432.      IF, @IF, IFELSE, @IFELSE 
  7433.  
  7434.        Returns one of two values, based on a boolean. 
  7435.  
  7436.      ISARRAY, @ISARRAY 
  7437.  
  7438.       Checks if given argument is an array. 
  7439.  
  7440.      ISEMPTY, @ISEMPTY, ISBLANK, @ISBLANK 
  7441.  
  7442.       Checks if given cell is empty. 
  7443.  
  7444.      ISERR, @ISERR, ISERROR, @ISERROR 
  7445.  
  7446.       Checks if given argument is an error. 
  7447.  
  7448.      ISFORMULA, @ISFORMULA 
  7449.  
  7450.       Checks if given cell contains a formula. 
  7451.  
  7452.      ISLABEL, @ISLABEL, ISNAME, @ISNAME 
  7453.  
  7454.       Checks if given argument is a labelled range. 
  7455.  
  7456.      ISNUMBER, @ISNUMBER 
  7457.  
  7458.       Checks if given argument is a number. 
  7459.  
  7460.      ISRANGE, @ISRANGE 
  7461.  
  7462.       Checks if given argument is a range reference. 
  7463.  
  7464.      ISREF, @ISREF 
  7465.  
  7466.       Checks if given argument is a cell reference. 
  7467.  
  7468.      ISSTRING, @ISSTRING, ISTEXT, @ISTEXT, ISTRING, @ISTRING 
  7469.  
  7470.       Checks if given argument is text. 
  7471.  
  7472.      ISNA, @ISNA 
  7473.  
  7474.       Checks if given argument has the !NA error value. 
  7475.  
  7476.      #NOT#, NOT, @NOT 
  7477.  
  7478.       Returns the opposite truth value of its argument. 
  7479.  
  7480.      TRUE, @TRUE 
  7481.  
  7482.       Returns a true value. 
  7483.  
  7484.      #AND#, <AND>, && 
  7485.  
  7486.       Returns the conjunction of two truth-values. 
  7487.  
  7488.      #OR#, <OR>, || 
  7489.  
  7490.       Returns the disjunction of two truth-values. 
  7491.  
  7492.      #XOR#, <XOR>, ^^ 
  7493.  
  7494.       Returns the exclusive disjunction of two truth-values. 
  7495.  
  7496.      = (equality), !=, <> (inequality) 
  7497.  
  7498.       Check for equality of arguments. 
  7499.  
  7500.      < (less than), > (greater than), <=, =< (less than or equal to), >=, => 
  7501.       (greater than or equal to) 
  7502.  
  7503.       Check for relative inequalities of arguments. 
  7504.  
  7505.  
  7506. ΓòÉΓòÉΓòÉ 9.1.1.7. Mathematical functions ΓòÉΓòÉΓòÉ
  7507.  
  7508. These functions perform mathematical calculations on numeric arguments, or 
  7509. return mathematical constants. 
  7510.  
  7511. Because computer memory is finite and binary, non-integer values cannot be 
  7512. calculated with absolute precision. For example, functions that ought to return 
  7513. zero (0) may instead return some extremely small but non-zero value. This will 
  7514. not cause any problems with your calculations, but may be confusing when 
  7515. displayed within a cell. The easiest solution is to use a fixed decimal display 
  7516. format to display these values (see Using display formats). 
  7517.  
  7518.      ABS, @ABS 
  7519.  
  7520.       Returns the absolute value of a number. 
  7521.  
  7522.      AVERAGE, @AVERAGE, AVE, @AVE, AVG, @AVG 
  7523.  
  7524.       Returns the average of several numbers. 
  7525.  
  7526.      DIV, @DIV 
  7527.  
  7528.       Returns the integer quotient of two numbers. 
  7529.  
  7530.      FRAC, @FRAC 
  7531.  
  7532.       Returns the fractional portion of a number. 
  7533.  
  7534.      EXP, @EXP 
  7535.  
  7536.       Returns e raised to a power. 
  7537.  
  7538.      INT, @INT 
  7539.  
  7540.       Returns the integer portion of a number. 
  7541.  
  7542.      LN, @LN 
  7543.  
  7544.       Returns the natural logarithm of a number. 
  7545.  
  7546.      LOG, @LOG, LOG10 
  7547.  
  7548.       Returns the log base 10 of a number. 
  7549.  
  7550.      MOD, @MOD 
  7551.  
  7552.       Returns the remainder of the quotient of two numbers. 
  7553.  
  7554.      PROD, @PROD, PRODUCT 
  7555.  
  7556.       Returns the product of a list of numbers. 
  7557.  
  7558.      RAND, @RAND, RANDOM, @RANDOM 
  7559.  
  7560.       Returns a random number. 
  7561.  
  7562.      ROOT, @ROOT 
  7563.  
  7564.       Returns a given root of a number. 
  7565.  
  7566.      ROUND, @ROUND 
  7567.  
  7568.       Returns a number to a given precision. 
  7569.  
  7570.      SGN, @SGN, SIGN, @SIGN 
  7571.  
  7572.       Returns the sign (+ or -) of a number. 
  7573.  
  7574.      SQRT, @SQRT 
  7575.  
  7576.       Returns the square root of a number. 
  7577.  
  7578.      SUM, @SUM 
  7579.  
  7580.       Returns the sum of several numbers. 
  7581.  
  7582.      SUMPRODUCT, @SUMPRODUCT 
  7583.  
  7584.       Returns the sum of the products of several sets of numbers. 
  7585.  
  7586.      SUMSQ, @SUMSQ 
  7587.  
  7588.       Returns the sum of the squares of a list of numbers. 
  7589.  
  7590.      ^ (exponentiation) 
  7591.  
  7592.       Returns a number raised to a power. 
  7593.  
  7594.      * (multiply) 
  7595.  
  7596.       Returns the product of two numbers. 
  7597.  
  7598.      / (divide) 
  7599.  
  7600.       Returns the quotient of two numbers. 
  7601.  
  7602.      - (subtract) 
  7603.  
  7604.       Returns the difference of two numbers. 
  7605.  
  7606.      + (sum) 
  7607.  
  7608.       Returns the sum of two numbers. 
  7609.  
  7610.  
  7611. ΓòÉΓòÉΓòÉ 9.1.1.8. Matrix functions ΓòÉΓòÉΓòÉ
  7612.  
  7613. These functions return elements of matrices, or perform matrix operations. 
  7614.  
  7615. Generally, matrix operations are used to solve systems of multiple equations, 
  7616. and each function places limits on the relative sizes of the matrices involved. 
  7617. For example, the number of columns in one matrix must equal the number of 
  7618. columns in another for matrix multiplication to be valid. 
  7619.  
  7620. As with rows and columns, matrix elements are generally indexed starting from 
  7621. zero (0), such that the first element of a matrix is element [0,0]. 
  7622.  
  7623. Matrix functions can generally accept range references or arrays as input, and 
  7624. generate arrays as output. Remember that when an array value is returned, only 
  7625. the first element in the array is actually displayed in the cell. Use ELEMENT() 
  7626. to view other elements of the returned array. 
  7627.  
  7628.      ELEMENT, @ELEMENT 
  7629.  
  7630.       Returns a given element of a matrix. 
  7631.  
  7632.      INVERT, @INVERT, MINVERSE, @MINVERSE 
  7633.  
  7634.       Performs a matrix inversion on a matrix. 
  7635.  
  7636.      MULT, @MULT, MMULT, @MMULT 
  7637.  
  7638.       Performs matrix multiplication on two matrices. 
  7639.  
  7640.      REGRESS, @REGRESS 
  7641.  
  7642.       Performs linear regression on two matrices. 
  7643.  
  7644.      TRANSPOSE, @TRANSPOSE 
  7645.  
  7646.       Transposes a matrix. 
  7647.  
  7648.  The examples given in this documentation refer to the following matrix: 
  7649.  
  7650.      0   1   2
  7651.  
  7652.      7   8   3
  7653.  
  7654.      6   5   4
  7655.  
  7656.  which has been labelled testmatrix. 
  7657.  
  7658.  
  7659. ΓòÉΓòÉΓòÉ 9.1.1.9. Scripting functions ΓòÉΓòÉΓòÉ
  7660.  
  7661. These functions can only be used within a REXX script; they cannot be used as 
  7662. formula functions: 
  7663.  
  7664.      CELL 
  7665.  
  7666.       Returns a cell address given row, column and layer. 
  7667.  
  7668.      CLEAR 
  7669.  
  7670.       Removes contents of a given cell or range. 
  7671.  
  7672.      CLOSE 
  7673.  
  7674.       Closes current workbook. 
  7675.  
  7676.      COPY 
  7677.  
  7678.       Copies contents of current cell/range to clipboard. 
  7679.  
  7680.      CURRENTCELL, CCELL 
  7681.  
  7682.       Returns address of the current (base) cell. 
  7683.  
  7684.      CURRENTFILE, CFILE 
  7685.  
  7686.       Returns the name of the current workbook file. 
  7687.  
  7688.      CURRENTPATH, CPATH 
  7689.  
  7690.       Returns the full path of the current workbook file. 
  7691.  
  7692.      CURRENTRANGE, CRANGE 
  7693.  
  7694.       Returns the address of the current range. 
  7695.  
  7696.      CURRENTSELECTION, CSELECTION, CSEL 
  7697.  
  7698.       Returns the name/address of the current selection. 
  7699.  
  7700.      GETCELLCONTENTS, GETCONTENTS, GETC 
  7701.  
  7702.       Returns the input string for a given cell. 
  7703.  
  7704.      GETCELLVALUE, GETVALUE, GETV 
  7705.  
  7706.       Returns the value of a given cell. 
  7707.  
  7708.      GETFEED 
  7709.  
  7710.       Returns a value from the Mesa feed table. 
  7711.  
  7712.      PASTE 
  7713.  
  7714.       Places contents of clipboard in current cell/range. 
  7715.  
  7716.      PUTCELLCONTENTS, PUTCONTENTS, PUTC 
  7717.  
  7718.       Places an input string in the given cell. 
  7719.  
  7720.      RANGE 
  7721.  
  7722.       Returns a range address given rows, columns and layers. 
  7723.  
  7724.      RECALC 
  7725.  
  7726.       Forces a recalculation and redisplay of the workbook. 
  7727.  
  7728.      REDO 
  7729.  
  7730.       Undoes the effects of Undo(). 
  7731.  
  7732.      RESIZEWINDOW 
  7733.  
  7734.       Maximizes the current window. 
  7735.  
  7736.      SAVE 
  7737.  
  7738.       Saves the current workbook. 
  7739.  
  7740.      SCRIPTQUEUE 
  7741.  
  7742.       Places another script on the queue to execute. 
  7743.  
  7744.      SEL 
  7745.  
  7746.       Selects a given object in the current workbook. 
  7747.  
  7748.      SELECTWINDOW 
  7749.  
  7750.       Selects the named window. 
  7751.  
  7752.      SETBKGCOLOR 
  7753.  
  7754.       Changes the background color of a given range. 
  7755.  
  7756.      SETCOLOR 
  7757.  
  7758.       Changes the text color of a given range. 
  7759.  
  7760.      SETFEED 
  7761.  
  7762.       Places a value in the Mesa feed table. 
  7763.  
  7764.      SETFORMAT 
  7765.  
  7766.       Changes the display format and precision of a given range. 
  7767.  
  7768.      SETLABEL 
  7769.  
  7770.       Assigns a label to a given range. 
  7771.  
  7772.      SETLAYERSIZE 
  7773.  
  7774.       Changes the number of rows and columns in a given range. 
  7775.  
  7776.      UNDO 
  7777.  
  7778.       Undoes the effects of the previous command(s). 
  7779.  
  7780.  
  7781. ΓòÉΓòÉΓòÉ 9.1.1.10. Statistical functions ΓòÉΓòÉΓòÉ
  7782.  
  7783. These functions return results related to statistical analysis of trends in 
  7784. populations. 
  7785.  
  7786. Generally speaking, these functions only pay attention to the numeric arguments 
  7787. in the list of arguments. Non-numeric arguments are converted to numbers if 
  7788. possible, and otherwise completely ignored. 
  7789.  
  7790.      AVE, @AVE, AVERAGE, @AVERAGE, AVG, @AVG 
  7791.  
  7792.       Returns the numeric average of a list. 
  7793.  
  7794.      COUNT, @COUNT 
  7795.  
  7796.       Returns the number of numeric values in a list. 
  7797.  
  7798.      MAX, @MAX 
  7799.  
  7800.       Returns the highest numeric value of a list. 
  7801.  
  7802.      MIN, @MIN 
  7803.  
  7804.       Returns the lowest numeric value of a list. 
  7805.  
  7806.      @STD, STDDEVP, STDEVP 
  7807.  
  7808.       Returns the population standard deviation of a list. 
  7809.  
  7810.      STDDEV, @STDS, STDEV 
  7811.  
  7812.       Returns the sample standard deviation of a list. 
  7813.  
  7814.      SUM, @SUM 
  7815.  
  7816.       Returns the sum of a list. 
  7817.  
  7818.      SUMSQ, @SUMSQ 
  7819.  
  7820.       Returns the sum of squares of a list. 
  7821.  
  7822.      @VAR, VARP 
  7823.  
  7824.       Returns the population variance of a list. 
  7825.  
  7826.      @VARS, VAR 
  7827.  
  7828.       Returns the sample variance of a list. 
  7829.  
  7830.  See also Database and lookup functions for related functions. 
  7831.  
  7832.  
  7833. ΓòÉΓòÉΓòÉ 9.1.1.11. Text or string functions ΓòÉΓòÉΓòÉ
  7834.  
  7835. These functions alter, generate, or return substrings of string values. Note 
  7836. that whenever string values are compared or converted, implicit type conversion 
  7837. does not apply - for example, EXACT("95",95) will not return a True value. See 
  7838. Converting Value Types for more information on implicit conversion. 
  7839.  
  7840.      CHAR, @CHAR 
  7841.  
  7842.       Returns the character equivalent of a code number. 
  7843.  
  7844.      CLEAN, @CLEAN 
  7845.  
  7846.       Removes control characters from a string. 
  7847.  
  7848.      CODE, @CODE 
  7849.  
  7850.       Returns the code-number equivalent of a character. 
  7851.  
  7852.      DATEVALUE, @DATEVALUE 
  7853.  
  7854.       Returns a date serial number given a date string. 
  7855.  
  7856.      DOLLAR, @DOLLAR 
  7857.  
  7858.       Formats a number as a string in Currency format. 
  7859.  
  7860.      EXACT, @EXACT 
  7861.  
  7862.       Returns True if two string arguments match exactly. 
  7863.  
  7864.      FIND, @FIND 
  7865.  
  7866.       Looks for a substring in a string. 
  7867.  
  7868.      FIXED, @FIXED 
  7869.  
  7870.       Formats a number as a string in Fixed Decimal format. 
  7871.  
  7872.      ISSTRING, @ISSTRING, ISTRING, @ISTRING, ISTEXT, @ISTEXT 
  7873.  
  7874.       Returns True if argument is a string. 
  7875.  
  7876.      LENGTH, @LENGTH, LEN, @LEN 
  7877.  
  7878.       Returns the length of a string argument. 
  7879.  
  7880.      LEFT, @LEFT, MID, @MID, RIGHT, @RIGHT 
  7881.  
  7882.       Returns a substring from a string argument. 
  7883.  
  7884.      LOWER, @LOWER 
  7885.  
  7886.       Converts a string to lower case. 
  7887.  
  7888.      PROPER, @PROPER 
  7889.  
  7890.       Converts a string to proper case. 
  7891.  
  7892.      REPT, @REPT, REPEAT, @REPEAT 
  7893.  
  7894.       Repeats a string argument several times to produce a larger string. 
  7895.  
  7896.      REPLACE, @REPLACE 
  7897.  
  7898.       Replaces a substring with a new substring. 
  7899.  
  7900.      STRING, @STRING, TEXT, @TEXT 
  7901.  
  7902.       Converts a number into a string. 
  7903.  
  7904.      TIMEVALUE, @TIMEVALUE 
  7905.  
  7906.       Returns the time serial number given a string. 
  7907.  
  7908.      TRIM, @TRIM 
  7909.  
  7910.       Removes excess white space from a string. 
  7911.  
  7912.      UPPER, @UPPER 
  7913.  
  7914.       Converts a string to upper case. 
  7915.  
  7916.      & (concatenate) 
  7917.  
  7918.       Concatenates two strings. 
  7919.  
  7920.  
  7921. ΓòÉΓòÉΓòÉ 9.1.1.12. Trigonometric functions ΓòÉΓòÉΓòÉ
  7922.  
  7923. These functions perform trigonometric calculations having to do with angles and 
  7924. the coordinates of points on a unit circle - a circle of radius 1 centered on 
  7925. the origin. 
  7926.  
  7927. Note that all angles used in or returned by trigonometric functions are 
  7928. measured in radians. A circle consists of 2p radians (see PI, @PI). 
  7929.  
  7930. Because computer memory is finite, non-terminating decimals cannot be 
  7931. calculated exactly. Formulas involving such numbers will return close 
  7932. approximations to their theoretical values. 
  7933.  
  7934.      ACOS, @ACOS 
  7935.  
  7936.       Returns the arc cosine of a number. 
  7937.  
  7938.      ASIN, @ASIN 
  7939.  
  7940.       Returns the arc sine of a number. 
  7941.  
  7942.      ATAN, @ATAN 
  7943.  
  7944.       Returns the arc tangent of a number. 
  7945.  
  7946.      ATAN2, @ATAN2 
  7947.  
  7948.       Returns the arc tangent of an ordered pair. 
  7949.  
  7950.      COS, @COS 
  7951.  
  7952.       Returns the cosine of an angle. 
  7953.  
  7954.      DEGTORAD, @DEGTORAD, RADIANS, @RADIANS 
  7955.  
  7956.       Converts degrees to radians. 
  7957.  
  7958.      PI, @PI 
  7959.  
  7960.       Returns an approximation of p. 
  7961.  
  7962.      RADTODEG, @RADTODEG, DEGREES, @DEGREES 
  7963.  
  7964.       Converts radians to degrees. 
  7965.  
  7966.      SIN, @SIN 
  7967.  
  7968.       Returns the sine of an angle. 
  7969.  
  7970.      TAN, @TAN 
  7971.  
  7972.       Returns the tangent of an angle. 
  7973.  
  7974.  
  7975. ΓòÉΓòÉΓòÉ 9.1.1.13. Type-conversion functions ΓòÉΓòÉΓòÉ
  7976.  
  7977. Because these functions explicitly convert the type of their arguments, they do 
  7978. not exhibit the implicit type-conversion behavior that most Mesa functions do. 
  7979. See Converting Value Types for more information on implicit conversion. 
  7980.  
  7981.      @@, ADDRESS, @ADDRESS, COORD, @COORD 
  7982.  
  7983.       Converts a string, or numeric row/column/layer identifiers, into a cell 
  7984.       reference. 
  7985.  
  7986.      CODE, @CODE 
  7987.  
  7988.       Returns the OS/2 code page code for a character. 
  7989.  
  7990.      CHAR, @CHAR 
  7991.  
  7992.       Returns the OS/2 code page character equivalent of a code. 
  7993.  
  7994.      DATEVALUE, @DATEVALUE 
  7995.  
  7996.       Returns a date serial number given a date string. 
  7997.  
  7998.      DOLLAR, @DOLLAR 
  7999.  
  8000.       Returns the formatted string equivalent of a number. 
  8001.  
  8002.      FIXED, @FIXED 
  8003.  
  8004.       Returns the formatted string equivalent of a number. 
  8005.  
  8006.      N, @N 
  8007.  
  8008.       Returns a number based on given argument. 
  8009.  
  8010.      NUMBER, @NUMBER 
  8011.  
  8012.       Returns the numeric equivalent of an argument. 
  8013.  
  8014.      S, @S 
  8015.  
  8016.       Returns a string based on given argument. 
  8017.  
  8018.      STRING, @STRING, TEXT, @TEXT 
  8019.  
  8020.       Returns the string equivalent of an argument. 
  8021.  
  8022.      TIMEVALUE, @TIMEVALUE 
  8023.  
  8024.       Returns the time serial number given a string. 
  8025.  
  8026.      VALUE, @VALUE 
  8027.  
  8028.       Returns the numeric equivalent of an argument. 
  8029.  
  8030.  
  8031. ΓòÉΓòÉΓòÉ 9.1.2. List of Formula Functions ΓòÉΓòÉΓòÉ
  8032.  
  8033. See Types of Functions for a list organized by function type, or see the 
  8034. individual function for a description. 
  8035.  
  8036.  
  8037. ΓòÉΓòÉΓòÉ 9.1.2.1. @@ ΓòÉΓòÉΓòÉ
  8038.  
  8039. @@(string) 
  8040.  
  8041. @@(row, col [,layer]) 
  8042.  
  8043.       Returns a reference to the cell or range named in string, or the cell 
  8044.       identified by row, col, and layer. 
  8045.       Same as ADDRESS, @ADDRESS. 
  8046.  
  8047.  
  8048. ΓòÉΓòÉΓòÉ 9.1.2.2. ABS, @ABS ΓòÉΓòÉΓòÉ
  8049.  
  8050. ABS(number) 
  8051.  
  8052.       Returns the absolute value of number. The absolute value of number is 
  8053.       number, if number is positive or zero,or -number, if number is negative. 
  8054.  
  8055.  ABS(-5) 
  8056.  
  8057.  5 
  8058.  
  8059.  ABS(5) 
  8060.  
  8061.  5 
  8062.  
  8063.       See Mathematical functions for more information and a list of related 
  8064.       functions. 
  8065.  
  8066.  
  8067. ΓòÉΓòÉΓòÉ 9.1.2.3. ACOS, @ACOS ΓòÉΓòÉΓòÉ
  8068.  
  8069. ACOS(number) 
  8070.  
  8071.       Returns the arc cosine of number, which must be between -1 and 1. The arc 
  8072.       cosine is the number of radians in an angle whose cosine is number. 
  8073.  
  8074.  ACOS(0) 
  8075.  
  8076.  1.57 
  8077.  
  8078.  ACOS(1) 
  8079.  
  8080.  0 
  8081.  
  8082.  ACOS(-1) 
  8083.  
  8084.  3.14 
  8085.  
  8086.  ACOS(25) 
  8087.  
  8088.  !NTLE 
  8089.  
  8090.  RADTODEG(ACOS(0.5)) 
  8091.  
  8092.  60 
  8093.  
  8094.       See Trigonometric functions for more information and a list of related 
  8095.       functions. 
  8096.  
  8097.  
  8098. ΓòÉΓòÉΓòÉ 9.1.2.4. ADDRESS, @ADDRESS ΓòÉΓòÉΓòÉ
  8099.  
  8100. ADDRESS(string) 
  8101.  
  8102. ADDRESS(row, col [,layer]) 
  8103.  
  8104.       Returns a reference to the cell or range named in string, or the cell 
  8105.       identified by row, col, and layer. Column A, row 1, and the topmost layer 
  8106.       are all identified by zero (0). If layer is unspecified, the current 
  8107.       layer is used. 
  8108.       string can be any cell address, including a discontinuous range address, 
  8109.       as in ADDRESS("A1:D5, F1:I5"). See Addressing Part of a Layer. 
  8110.       If string cannot be converted into a legal address, a !ADR error is 
  8111.       returned. See Warnings and Errors. 
  8112.  
  8113.  SUM(ADDRESS("A1:D5, F1:F5") 
  8114.  
  8115.  the sum of the contents of those 25 cells. 
  8116.  
  8117.  ADDRESS(0,0,5) 
  8118.  
  8119.  the contents of [F]A1 
  8120.  
  8121.  ADDRESS(0,0) 
  8122.  
  8123.  the contents of A1 
  8124.  
  8125.       See Type-conversion functions for more information and a list of related 
  8126.       functions. 
  8127.       Same as @@. 
  8128.  
  8129.  
  8130. ΓòÉΓòÉΓòÉ 9.1.2.5. ASIN, @ASIN ΓòÉΓòÉΓòÉ
  8131.  
  8132. ASIN(number) 
  8133.  
  8134.       Returns the arc sine of number. The arc sine is the number of radians in 
  8135.       an angle whose sine is number. 
  8136.  
  8137.  ASIN(0) 
  8138.  
  8139.  0 
  8140.  
  8141.  ASIN(1) 
  8142.  
  8143.  1.57 
  8144.  
  8145.  ASIN(-1) 
  8146.  
  8147.  -1.57 
  8148.  
  8149.  RADTODEG(ASIN(0.5)) 
  8150.  
  8151.  30 
  8152.  
  8153.       See Trigonometric functions for more information and a list of related 
  8154.       functions. 
  8155.  
  8156.  
  8157. ΓòÉΓòÉΓòÉ 9.1.2.6. ATAN, @ATAN ΓòÉΓòÉΓòÉ
  8158.  
  8159. ATAN(number) 
  8160.  
  8161.       Returns the arc tangent of number. The arc tangent is the number of 
  8162.       radians in an angle whose tangent is number. 
  8163.  
  8164.  ATAN(1.732050807569) 
  8165.  
  8166.  1.05 
  8167.  
  8168.  RADTODEG(ATAN(1)) 
  8169.  
  8170.  45 
  8171.  
  8172.       See Trigonometric functions for more information and a list of related 
  8173.       functions. 
  8174.  
  8175.  
  8176. ΓòÉΓòÉΓòÉ 9.1.2.7. ATAN2, @ATAN2 ΓòÉΓòÉΓòÉ
  8177.  
  8178. ATAN2(X, Y) 
  8179.  
  8180.       Returns the number of radians in an angle whose tangent is the value of 
  8181.       Y/X. This can also be thought of as the number of radians in an angle 
  8182.       defined by the X axis, the origin, and a point with coordinates X and Y. 
  8183.  
  8184.  ATAN2(3.12,3.12) 
  8185.  
  8186.  0.785 
  8187.  
  8188.   RADTODEG(ATAN2(0,2))
  8189.  
  8190.  0 
  8191.  
  8192.       See Trigonometric functions for more information and a list of related 
  8193.       functions. 
  8194.  
  8195.  
  8196. ΓòÉΓòÉΓòÉ 9.1.2.8. AVE, @AVE ΓòÉΓòÉΓòÉ
  8197.  
  8198. AVE(number...) 
  8199.  
  8200.       Same as AVERAGE, @AVERAGE. 
  8201.  
  8202.  
  8203. ΓòÉΓòÉΓòÉ 9.1.2.9. AVERAGE, @AVERAGE ΓòÉΓòÉΓòÉ
  8204.  
  8205. AVERAGE(number...) 
  8206.  
  8207.       Returns the average of numbers. The average of a set of numbers is the 
  8208.       sum of numeric arguments divided by the number of numeric arguments. If 
  8209.       an argument does not have a numeric equivalent, it is ignored altogether. 
  8210.  
  8211.  AVERAGE(1,3,5,7) 
  8212.  
  8213.  4 
  8214.  
  8215.  AVERAGE(1,"3",5,"7") 
  8216.  
  8217.  4 
  8218.  
  8219.  AVERAGE(1,3,5,7,"a billion") 
  8220.  
  8221.  4 
  8222.  
  8223.  Given the following range, labelled data: 
  8224.  
  8225.      1   3   5   7 
  8226.  
  8227.  AVERAGE(data) 
  8228.  
  8229.  4 
  8230.  
  8231.       See Statistical functions for more information and a list of related 
  8232.       functions. 
  8233.  
  8234.  
  8235. ΓòÉΓòÉΓòÉ 9.1.2.10. AVG, @AVG ΓòÉΓòÉΓòÉ
  8236.  
  8237. AVG(number...) 
  8238.  
  8239.       Same as AVERAGE, @AVERAGE. 
  8240.  
  8241.  
  8242. ΓòÉΓòÉΓòÉ 9.1.2.11. CALCRATE, @CALCRATE ΓòÉΓòÉΓòÉ
  8243.  
  8244. CALCRATE(pv,payment,nper) 
  8245.  
  8246.       Returns the periodic interest rate associated with an investment 
  8247.       involving nper periodic payments of payment apiece, assuming a present 
  8248.       value for the investment of pv. 
  8249.  
  8250.     What is the rate of return on an investment of $1,000 if at the end of 1 
  8251.  year you receive $1,100? 
  8252.  
  8253.      CALCRATE(1000,1100,1)
  8254.  
  8255.   0.1
  8256.  
  8257.  Farmer Saguaro goes to the Loan Coyote to see about getting a loan for buying 
  8258.  some land. He can get $3000 if he agrees to pay $200 a month for the next two 
  8259.  years. How much interest is he paying?
  8260.  
  8261.  CALCRATE(3000,200,24) 
  8262.  
  8263.        0.04 
  8264.  
  8265.       See Financial functions for more information and a list of related 
  8266.       functions. 
  8267.  
  8268.  
  8269. ΓòÉΓòÉΓòÉ 9.1.2.12. CELL, @CELL ΓòÉΓòÉΓòÉ
  8270.  
  8271. CELL(attribute[, cell]) 
  8272.  
  8273.       Returns information about cell. If cell is omitted, the current base cell 
  8274.       is used (see CELLPOINTER, @CELLPOINTER). 
  8275.       Attribute can be one of the following strings, and should be enclosed in 
  8276.       quotes: 
  8277.           address 
  8278.  
  8279.            A cell reference. 
  8280.  
  8281.           col 
  8282.  
  8283.            A number identifying the column cell is in. Column A returns the 
  8284.            number 1. 
  8285.  
  8286.           contents 
  8287.  
  8288.            The value of cell. 
  8289.  
  8290.           filename 
  8291.  
  8292.            The full path for the workbook cell is in. See FILENAME, @FILENAME. 
  8293.  
  8294.           format 
  8295.  
  8296.            Returns a string based on the display format of the cell. (See below 
  8297.            for a list.) 
  8298.  
  8299.           prefix 
  8300.  
  8301.            Returns '  if cell is left-aligned, \ if cell is right-aligned, and 
  8302.            ^ if cell is centered. 
  8303.  
  8304.           protect 
  8305.  
  8306.            Returns 0 if the cell is unprotected,1 otherwise. Note: This does 
  8307.            not determine if the layer is protected or not. See Protecting a 
  8308.            layer for more information. 
  8309.  
  8310.           row 
  8311.  
  8312.            A number identifying the row cell is in. Row 1 returns the number 1. 
  8313.  
  8314.           type 
  8315.  
  8316.            Returns b if cell is blank, l if cell contains a string value, and v 
  8317.            if cell contains a numeric value or an error. 
  8318.  
  8319.           width 
  8320.  
  8321.            Returns the width of the column, in pixels. 
  8322.  
  8323.           lay 
  8324.  
  8325.            A number identifying the layer cell is in. The first layer returns 
  8326.            the number 1. 
  8327.       One of the following strings is returned if "format" is chosen: 
  8328.           G 
  8329.  
  8330.            General format. 
  8331.  
  8332.           Fn 
  8333.  
  8334.            Fixed Decimal format to n decimal places. 
  8335.  
  8336.           Sn 
  8337.  
  8338.            Scientific format to n decimal places. 
  8339.  
  8340.           Pn 
  8341.  
  8342.            Percent format to n decimal places. 
  8343.  
  8344.           ,n 
  8345.  
  8346.            Thousands format to n decimal places. 
  8347.  
  8348.           Cn 
  8349.  
  8350.            Any Currency format, or Paren, to n decimal places. 
  8351.  
  8352.           T 
  8353.  
  8354.            Text format. 
  8355.  
  8356.           H 
  8357.  
  8358.            Hidden format. 
  8359.  
  8360.           D1 
  8361.  
  8362.            Any Date format. 
  8363.  
  8364.           D6 
  8365.  
  8366.            Any Time format. 
  8367.  
  8368.  If cell A1 contains the number 1, in Fixed Decimal format with 3 decimal 
  8369.  places of precision: 
  8370.  
  8371.  CELL("row", A5) 
  8372.  
  8373.  5 
  8374.  
  8375.  CELL("col", D5) 
  8376.  
  8377.  4 
  8378.  
  8379.  CELL("type", A1) 
  8380.  
  8381.  v 
  8382.  
  8383.  CELL("format", A1) 
  8384.  
  8385.  F3 
  8386.  
  8387.  CELL("contents", A1) 
  8388.  
  8389.  1 
  8390.  
  8391.       See Information functions for more information and a list of related 
  8392.       functions. 
  8393.  
  8394.  
  8395. ΓòÉΓòÉΓòÉ 9.1.2.13. CELLPOINTER, @CELLPOINTER ΓòÉΓòÉΓòÉ
  8396.  
  8397. CELLPOINTER(attribute) 
  8398.  
  8399.       Returns information about the currently selected base cell. 
  8400.       See CELL, @CELL for a list of available attributes, and see Information 
  8401.       functions for more information and a list of related functions. 
  8402.  
  8403.  
  8404. ΓòÉΓòÉΓòÉ 9.1.2.14. CHAR, @CHAR ΓòÉΓòÉΓòÉ
  8405.  
  8406. CHAR(number) 
  8407.  
  8408.       Returns the character that corresponds to number in the current OS/2 code 
  8409.       page. (Search for CODEPAGE in the OS/2 on-line help for more 
  8410.       information.) If number is outside the range of code numbers in the 
  8411.       current code page, CHAR(number) wraps around to the beginning of the code 
  8412.       page. 
  8413.       See Type-conversion functions for more information and a list of related 
  8414.       functions. 
  8415.  
  8416.  
  8417. ΓòÉΓòÉΓòÉ 9.1.2.15. CHOOSE, @CHOOSE ΓòÉΓòÉΓòÉ
  8418.  
  8419. CHOOSE(number, any...) 
  8420.  
  8421.       Returns the numberth element of the subsequent list of arguments. The 
  8422.       first element in the list is counted as element number zero (0). 
  8423.       If number is larger than the number of elements in the list, a !CHE error 
  8424.       is produced. See Warnings and Errors. 
  8425.  
  8426.  CHOOSE(4,11,9,7,5,3,1) 
  8427.  
  8428.  3 
  8429.  
  8430.  CHOOSE(1, "A", "B") 
  8431.  
  8432.  B 
  8433.  
  8434.       See Database and lookup functions for more information and a list of 
  8435.       related functions. 
  8436.  
  8437.  
  8438. ΓòÉΓòÉΓòÉ 9.1.2.16. CLEAN, @CLEAN ΓòÉΓòÉΓòÉ
  8439.  
  8440. CLEAN(string) 
  8441.  
  8442.       Returns string stripped of all control characters. This is useful for 
  8443.       processing strings in Mesa that have been imported from another source. 
  8444.       See Text or string functions for more information and a list of related 
  8445.       functions. 
  8446.  
  8447.  
  8448. ΓòÉΓòÉΓòÉ 9.1.2.17. CODE, @CODE ΓòÉΓòÉΓòÉ
  8449.  
  8450. CODE(string) 
  8451.  
  8452.       Returns the character code, based on the current OS/2 code page, of the 
  8453.       first character in string. 
  8454.       See Type-conversion functions for more information and a list of related 
  8455.       functions. 
  8456.  
  8457.  
  8458. ΓòÉΓòÉΓòÉ 9.1.2.18. COLS, @COLS ΓòÉΓòÉΓòÉ
  8459.  
  8460. COLS(range) 
  8461.  
  8462.       Returns the number of columns in the given range. 
  8463.       See Information functions for more information and a list of related 
  8464.       functions. 
  8465.  
  8466.  
  8467. ΓòÉΓòÉΓòÉ 9.1.2.19. COORD, @COORD ΓòÉΓòÉΓòÉ
  8468.  
  8469. COORD(row, col [, layer [, type]]) 
  8470.  
  8471.       Returns a reference to the cell specified by row and col. If layer is 
  8472.       omitted, the current layer is used. Type can take the following values: 
  8473.  
  8474.       1 Absolute 
  8475.  
  8476.       2 Mixed (Absolute layer and row) 
  8477.  
  8478.       3 Mixed (Absolute layer and column) 
  8479.  
  8480.       4 Mixed (Absolute layer) 
  8481.  
  8482.       5 Mixed (Absolute row and column) 
  8483.  
  8484.       6 Mixed (Absolute row) 
  8485.  
  8486.       7 Mixed (Absolute column) 
  8487.  
  8488.       8 Relative 
  8489.        If type is omitted, an absolute cell reference is returned. 
  8490.       See Type-conversion functions for more information and a list of related 
  8491.       functions, and Relative and absolute cell references for more information 
  8492.       about types of references. 
  8493.       See also ADDRESS, @ADDRESS. 
  8494.  
  8495.  
  8496. ΓòÉΓòÉΓòÉ 9.1.2.20. COS, @COS ΓòÉΓòÉΓòÉ
  8497.  
  8498. COS(angle) 
  8499.  
  8500.       Returns the cosine of angle. The cosine of an angle can be thought of as 
  8501.       the ratio of the length of the side of a right triangle adjacent the 
  8502.       angle angle, and the hypotenuse of that triangle. Angle must be given in 
  8503.       radians. 
  8504.  
  8505.  COS(1.570796326795) 
  8506.  
  8507.  6.12E-17 (approximately 0) 
  8508.  
  8509.  COS(0) 
  8510.  
  8511.  1 
  8512.  
  8513.       See Trigonometric functions for more information and a list of related 
  8514.       functions. 
  8515.  
  8516.  
  8517. ΓòÉΓòÉΓòÉ 9.1.2.21. COUNT, @COUNT ΓòÉΓòÉΓòÉ
  8518.  
  8519. COUNT(number...) 
  8520.  
  8521.       Returns the number of numbers. If an argument does not have a numeric 
  8522.       equivalent, it is not counted. 
  8523.  
  8524.  COUNT(1,2,3,4,"5","six") 
  8525.  
  8526.  5 
  8527.  
  8528.  Given the following range, labelled data: 
  8529.  
  8530.      1   3   5   7 
  8531.  
  8532.  COUNT(data) 
  8533.  
  8534.  4 
  8535.  
  8536.       See Statistical functions for more information and a list of related 
  8537.       functions. 
  8538.  
  8539.  
  8540. ΓòÉΓòÉΓòÉ 9.1.2.22. CTERM, @CTERM ΓòÉΓòÉΓòÉ
  8541.  
  8542. CTERM(rate,fv,pv) 
  8543.  
  8544.       Returns the number of periods required for an investment with present 
  8545.       value of pv to grow to a value of fv, given a periodic interest rate. 
  8546.  
  8547.     How long will it take an investment of $2000 to double at an interest rate 
  8548.  of 2%?
  8549.  
  8550.   CTERM(0.02,4000,2000)
  8551.  
  8552.  35.00 
  8553.  
  8554.       See Financial functions for more information and a list of related 
  8555.       functions. 
  8556.  
  8557.  
  8558. ΓòÉΓòÉΓòÉ 9.1.2.23. CURRENTVALUE, @CURRENTVALUE ΓòÉΓòÉΓòÉ
  8559.  
  8560. CURRENTVALUE 
  8561.  
  8562.       Returns the current value of the current cell, before recalculation. This 
  8563.       is useful for comparing the value of a cell before recalculation with the 
  8564.       value of the cell (or some other cell) after recalculation. 
  8565.       See Information functions for more information and a list of related 
  8566.       functions. 
  8567.  
  8568.  
  8569. ΓòÉΓòÉΓòÉ 9.1.2.24. DATE, @DATE ΓòÉΓòÉΓòÉ
  8570.  
  8571. DATE(year, month, day[, hour[, minute[, second]]]) 
  8572.  
  8573.       Returns a date serial number for the date specified. Optional arguments 
  8574.       are assumed to be zero (0). 
  8575.       If any argument is outside its normal range (for example, month greater 
  8576.       than 12), it is converted to the maximum allowable value. 
  8577.       If year is less than 1900, 1900 is added to it. For example, the year 8 
  8578.       is treated as 1908, and the year 60 is treated as 1960. However, Mesa 
  8579.       does not accept dates later than the year 3000; years past this figure 
  8580.       are treated as 1900. 
  8581.  
  8582.  DATE(8, 2, 1) 
  8583.  
  8584.  2954 
  8585.  
  8586.  DATE(85, 12, 1) 
  8587.  
  8588.  31382 
  8589.  
  8590.  DATE(85, 17, 1) 
  8591.  
  8592.  31382 
  8593.  
  8594.       See Date and time functions for more information and a list of related 
  8595.       functions. 
  8596.  
  8597.  
  8598. ΓòÉΓòÉΓòÉ 9.1.2.25. DATEVALUE, @DATEVALUE ΓòÉΓòÉΓòÉ
  8599.  
  8600. DATEVALUE(string) 
  8601.  
  8602.       Returns a date serial number for the date described by string. For a list 
  8603.       of recognized string formats, see Inputting date constants. 
  8604.  
  8605.  DATEVALUE("12/1/85") 
  8606.  
  8607.  31382 
  8608.  
  8609.       Compare with DATE, @DATE. 
  8610.       See Date and time functions and Type-conversion functions for more 
  8611.       information and a list of related functions. 
  8612.  
  8613.  
  8614. ΓòÉΓòÉΓòÉ 9.1.2.26. DAVE, DAVERAGE, DAVG ΓòÉΓòÉΓòÉ
  8615.  
  8616. DAVE(datarange, col, criteriarange) 
  8617.  
  8618.       Identical to @DAVG, except that the first column is numbered 1 instead of 
  8619.       0. 
  8620.  
  8621.  
  8622. ΓòÉΓòÉΓòÉ 9.1.2.27. @DAVE, @DAVERAGE ΓòÉΓòÉΓòÉ
  8623.  
  8624. DAVE(datarange, col, criteriarange) 
  8625.  
  8626.       Identical to @DAVG. 
  8627.  
  8628.  
  8629. ΓòÉΓòÉΓòÉ 9.1.2.28. @DAVG ΓòÉΓòÉΓòÉ
  8630.  
  8631. @DAVG(datarange, col, criteriarange) 
  8632.  
  8633.       Returns the average of the values in datarange that are col columns 
  8634.       offset from the left and in a row that matches criteriarange. 
  8635.  
  8636.  Given the following range labelled data: 
  8637.  
  8638.      RED   GREEN   BLUE 
  8639.  
  8640.      100   200   250 
  8641.  
  8642.      150   225   250 
  8643.  
  8644.      100   100   100 
  8645.  
  8646.  and the following range labelled criteria: 
  8647.  
  8648.      BLUE 
  8649.  
  8650.      250 
  8651.  
  8652.  @DAVG(data, 1, criteria) 
  8653.  
  8654.  212.5 (the average of 200 and 225) 
  8655.  
  8656.       See Database and lookup functions for more information and a list of 
  8657.       related functions. See also AVERAGE, @AVERAGE. 
  8658.  
  8659.  
  8660. ΓòÉΓòÉΓòÉ 9.1.2.29. DAY, @DAY ΓòÉΓòÉΓòÉ
  8661.  
  8662. DAY(date) 
  8663.  
  8664. DAY(string) 
  8665.  
  8666.       Returns the day of the month of the given date, or of the date described 
  8667.       by the given string. (See DATEVALUE, @DATEVALUE) 
  8668.  
  8669.      DAY(1)
  8670.  
  8671.  1 
  8672.  
  8673.     DAY("6/2") 
  8674.  
  8675.  6 
  8676.  
  8677.  DAY(6/2) 
  8678.  
  8679.  3 
  8680.  
  8681.       See Date and time functions for more information and a list of related 
  8682.       functions. 
  8683.  
  8684.  
  8685. ΓòÉΓòÉΓòÉ 9.1.2.30. DCOUNT ΓòÉΓòÉΓòÉ
  8686.  
  8687.       Identical to @DCOUNT, except that the first column is numbered 1 instead 
  8688.       of 0. 
  8689.  
  8690.  
  8691. ΓòÉΓòÉΓòÉ 9.1.2.31. @DCOUNT ΓòÉΓòÉΓòÉ
  8692.  
  8693. @DCOUNT(datarange, col, criteriarange) 
  8694.  
  8695.       Returns a count of the values in datarange that are col columns offset 
  8696.       from the left and in a row that matches criteriarange. 
  8697.  
  8698.  Given the following range labelled data: 
  8699.  
  8700.      RED   GREEN   BLUE 
  8701.  
  8702.      100   200   250 
  8703.  
  8704.      150   225   250 
  8705.  
  8706.      100   100   100 
  8707.  
  8708.  and the following range labelled criteria: 
  8709.  
  8710.      BLUE 
  8711.  
  8712.      250 
  8713.  
  8714.  @DCOUNT(data, 1, criteria) 
  8715.  
  8716.  2 (the number of matches) 
  8717.  
  8718.       See Database and lookup functions for more information and a list of 
  8719.       related functions. See also COUNT, @COUNT. 
  8720.  
  8721.  
  8722. ΓòÉΓòÉΓòÉ 9.1.2.32. DDB, @DDB ΓòÉΓòÉΓòÉ
  8723.  
  8724. DDB(cost, salvage, life, nper [,factor]) 
  8725.  
  8726.       Returns the Double Declining Balance depreciation for an asset after nper 
  8727.       periods, given an initial cost for that asset, a final salvage value at 
  8728.       the end of depreciation, and an effective life of life periods during 
  8729.       which the balance declines at a rate of factor. 
  8730.       If factor is omitted, it is assumed to be 200% (the default for a 
  8731.       double-declining balance). 
  8732.       If the depreciation cannot be calculated, a !DPE error is returned. See 
  8733.       Warnings and Errors. 
  8734.  
  8735.     A $10,000 piece of machinery has a salvage value after 10 years of $2,000. 
  8736.  How much does it depreciate in the third year, using a double declining 
  8737.  balance method?
  8738.  
  8739.      DDB(10000,2000,10,3)
  8740.  
  8741.  1280 
  8742.  
  8743.     The depreciation history (using the double declining balance method) of a 
  8744.  $400 TV that can be resold/salvaged for $100 in 5 years: 
  8745.  
  8746.      Year 1 
  8747.  
  8748.      DDB(400,100,5,1)
  8749.  
  8750.     160 
  8751.  
  8752.      Year 2 
  8753.  
  8754.      DDB(400,100,5,2)
  8755.  
  8756.  96 
  8757.  
  8758.      Year 3 
  8759.  
  8760.     DDB(400,100,5,3) 
  8761.  
  8762.        44 
  8763.  
  8764.      Year 4 
  8765.  
  8766.     DDB(400,100,5,4) 
  8767.  
  8768.     0 
  8769.  
  8770.      Year 5 
  8771.  
  8772.      DDB(400,100,5,5)
  8773.  
  8774.     0 
  8775.  
  8776.       See Financial functions for more information and a list of related 
  8777.       functions. 
  8778.  
  8779.  
  8780. ΓòÉΓòÉΓòÉ 9.1.2.33. DEGTORAD, @DEGTORAD ΓòÉΓòÉΓòÉ
  8781.  
  8782. DEGTORAD(angle) 
  8783.  
  8784.       Returns the number of radians spanned by an angle of angle degrees. 
  8785.  
  8786.  DEGTORAD(90) 
  8787.  
  8788.  1.57 
  8789.  
  8790.  DEGTORAD(-135) 
  8791.  
  8792.  -2.356 
  8793.  
  8794.       See Trigonometric functions for more information and a list of related 
  8795.       functions. 
  8796.  
  8797.  
  8798. ΓòÉΓòÉΓòÉ 9.1.2.34. DEGREES, @DEGREES ΓòÉΓòÉΓòÉ
  8799.  
  8800. DEGREES(angle) 
  8801.  
  8802.       Same as RADTODEG, @RADTODEG. 
  8803.  
  8804.  
  8805. ΓòÉΓòÉΓòÉ 9.1.2.35. DIV, @DIV ΓòÉΓòÉΓòÉ
  8806.  
  8807. DIV(number1, number2) 
  8808.  
  8809.       Returns the integer portion of number1 divided by number2. 
  8810.  
  8811.  DIV(7,3) 
  8812.  
  8813.  2 
  8814.  
  8815.  DIV(423, 17) 
  8816.  
  8817.  24 
  8818.  
  8819.       See Mathematical functions for more information and a list of related 
  8820.       functions. 
  8821.  
  8822.  
  8823. ΓòÉΓòÉΓòÉ 9.1.2.36. DMAX ΓòÉΓòÉΓòÉ
  8824.  
  8825.       Identical to @DMAX, except that the first column is numbered 1 instead of 
  8826.       0. 
  8827.  
  8828.  
  8829. ΓòÉΓòÉΓòÉ 9.1.2.37. @DMAX ΓòÉΓòÉΓòÉ
  8830.  
  8831. @DMAX(datarange, col, criteriarange) 
  8832.  
  8833.       Returns the maximum of the values in datarange that are col columns 
  8834.       offset from the left and in a row that matches criteriarange. 
  8835.  
  8836.  Given the following range labelled data: 
  8837.  
  8838.      RED   GREEN   BLUE 
  8839.  
  8840.      100   200   250 
  8841.  
  8842.      150   225   250 
  8843.  
  8844.      100   100   100 
  8845.  
  8846.  and the following range labelled criteria: 
  8847.  
  8848.      BLUE 
  8849.  
  8850.      250 
  8851.  
  8852.  @DMAX(data, 1, criteria) 
  8853.  
  8854.  225 
  8855.  
  8856.       See Database and lookup functions for more information and a list of 
  8857.       related functions. See also MAX, @MAX. 
  8858.  
  8859.  
  8860. ΓòÉΓòÉΓòÉ 9.1.2.38. DMIN ΓòÉΓòÉΓòÉ
  8861.  
  8862.       Identical to @DMIN, except that the first column is numbered 1 instead of 
  8863.       0. 
  8864.  
  8865.  
  8866. ΓòÉΓòÉΓòÉ 9.1.2.39. @DMIN ΓòÉΓòÉΓòÉ
  8867.  
  8868. @DMIN(datarange, col, criteriarange) 
  8869.  
  8870.       Returns the minimum of the values in datarange that are col columns 
  8871.       offset from the left and in a row that matches criteriarange. 
  8872.  
  8873.  Given the following range labelled data: 
  8874.  
  8875.      RED   GREEN   BLUE 
  8876.  
  8877.      100   200   250 
  8878.  
  8879.      150   225   250 
  8880.  
  8881.      100   100   100 
  8882.  
  8883.  and the following range labelled criteria: 
  8884.  
  8885.      BLUE 
  8886.  
  8887.      250 
  8888.  
  8889.  @DMIN(data, 1, criteria) 
  8890.  
  8891.  200 
  8892.  
  8893.       See Database and lookup functions for more information and a list of 
  8894.       related functions. See also MIN, @MIN. 
  8895.  
  8896.  
  8897. ΓòÉΓòÉΓòÉ 9.1.2.40. DOLLAR, @DOLLAR ΓòÉΓòÉΓòÉ
  8898.  
  8899. DOLLAR(number[, precision]) 
  8900.  
  8901.       Returns a string displaying number, in Currency1 format, to precision 
  8902.       degrees of precision (2 is assumed). 
  8903.  
  8904.      DOLLAR(1000)
  8905.  
  8906.  $1,000.00 if Currency1 is set to $,. 
  8907.  
  8908.     DOLLAR(1000,3) 
  8909.  
  8910.        $1,000.000 if Currency1 is set to $,. 
  8911.  
  8912.       See Type-conversion functions for more information and a list of related 
  8913.       functions. See Currency1 for more information about Currency formats. 
  8914.  
  8915.  
  8916. ΓòÉΓòÉΓòÉ 9.1.2.41. DPROD, DPRODUCT ΓòÉΓòÉΓòÉ
  8917.  
  8918.       Identical to @DPROD, @DPRODUCT, except that the first column is numbered 
  8919.       1 instead of 0. 
  8920.  
  8921.  
  8922. ΓòÉΓòÉΓòÉ 9.1.2.42. @DPROD, @DPRODUCT ΓòÉΓòÉΓòÉ
  8923.  
  8924. @DPROD(datarange, col, criteriarange) 
  8925.  
  8926.       Returns the product of the values in datarange that are col columns 
  8927.       offset from the left and in a row that matches criteriarange. 
  8928.  
  8929.  Given the following range labelled data: 
  8930.  
  8931.      RED   GREEN   BLUE 
  8932.  
  8933.      100   200   250 
  8934.  
  8935.      150   225   250 
  8936.  
  8937.      100   100   100 
  8938.  
  8939.  and the following range labelled criteria: 
  8940.  
  8941.      BLUE 
  8942.  
  8943.      250 
  8944.  
  8945.  @DPROD(data, 1, criteria) 
  8946.  
  8947.  45000 
  8948.  
  8949.       See Database and lookup functions for more information and a list of 
  8950.       related functions. See also PROD, @PROD. 
  8951.  
  8952.  
  8953. ΓòÉΓòÉΓòÉ 9.1.2.43. DSTDEVP, DSTDDEVP ΓòÉΓòÉΓòÉ
  8954.  
  8955.       Identical to @DSTD, except that the first column is numbered 1 instead of 
  8956.       0. 
  8957.  
  8958.  
  8959. ΓòÉΓòÉΓòÉ 9.1.2.44. @DSTD ΓòÉΓòÉΓòÉ
  8960.  
  8961. @DSTD(datarange, col, criteriarange) 
  8962.  
  8963.       Returns the population standard deviation of the values in datarange that 
  8964.       are col columns offset from the left and in a row that matches 
  8965.       criteriarange. 
  8966.  
  8967.  Given the following range labelled data: 
  8968.  
  8969.      RED   GREEN   BLUE 
  8970.  
  8971.      100   200   250 
  8972.  
  8973.      150   225   250 
  8974.  
  8975.      100   100   100 
  8976.  
  8977.  and the following range labelled criteria: 
  8978.  
  8979.      BLUE 
  8980.  
  8981.      250 
  8982.  
  8983.  @DSTD(data, 1, criteria) 
  8984.  
  8985.  12.5 
  8986.  
  8987.       See Database and lookup functions for more information and a list of 
  8988.       related functions. See also @STD. 
  8989.  
  8990.  
  8991. ΓòÉΓòÉΓòÉ 9.1.2.45. DSTDEV, DSTDDEV ΓòÉΓòÉΓòÉ
  8992.  
  8993.       Identical to @DSTDS, except that the first column is numbered 1 instead 
  8994.       of 0. 
  8995.  
  8996.  
  8997. ΓòÉΓòÉΓòÉ 9.1.2.46. @DSTDS ΓòÉΓòÉΓòÉ
  8998.  
  8999. @DSTDS(datarange, col, criteriarange) 
  9000.  
  9001.       Returns the sample standard deviation of the values in datarange that are 
  9002.       col columns offset from the left and in a row that matches criteriarange. 
  9003.  
  9004.  Given the following range labelled data: 
  9005.  
  9006.      RED   GREEN   BLUE 
  9007.  
  9008.      100   200   250 
  9009.  
  9010.      150   225   250 
  9011.  
  9012.      100   100   100 
  9013.  
  9014.  and the following range labelled criteria: 
  9015.  
  9016.      BLUE 
  9017.  
  9018.      250 
  9019.  
  9020.  @DSTDS(data, 1, criteria) 
  9021.  
  9022.  17.7 
  9023.  
  9024.       See Database and lookup functions for more information and a list of 
  9025.       related functions. See also @STDS. 
  9026.  
  9027.  
  9028. ΓòÉΓòÉΓòÉ 9.1.2.47. DSUM ΓòÉΓòÉΓòÉ
  9029.  
  9030.       Identical to @DSUM, except that the first column is numbered 1 instead of 
  9031.       0. 
  9032.  
  9033.  
  9034. ΓòÉΓòÉΓòÉ 9.1.2.48. @DSUM ΓòÉΓòÉΓòÉ
  9035.  
  9036. @DSUM(datarange, col, criteriarange) 
  9037.  
  9038.       Returns the sum of the values in datarange that are col columns offset 
  9039.       from the left and in a row that matches criteriarange. 
  9040.  
  9041.  Given the following range labelled data: 
  9042.  
  9043.      RED   GREEN   BLUE 
  9044.  
  9045.      100   200   250 
  9046.  
  9047.      150   225   250 
  9048.  
  9049.      100   100   100 
  9050.  
  9051.  and the following range labelled criteria: 
  9052.  
  9053.      BLUE 
  9054.  
  9055.      250 
  9056.  
  9057.  @DSUM(data, 1, criteria) 
  9058.  
  9059.  425 
  9060.  
  9061.       See Database and lookup functions for more information and a list of 
  9062.       related functions. See also SUM, @SUM. 
  9063.  
  9064.  
  9065. ΓòÉΓòÉΓòÉ 9.1.2.49. DSUMSQ ΓòÉΓòÉΓòÉ
  9066.  
  9067.       Identical to @DSUMSQ, except that the first column is numbered 1 instead 
  9068.       of 0. 
  9069.  
  9070.  
  9071. ΓòÉΓòÉΓòÉ 9.1.2.50. @DSUMSQ ΓòÉΓòÉΓòÉ
  9072.  
  9073. @DSUMSQ(datarange, col, criteriarange) 
  9074.  
  9075.       Returns the sum of the squares of the values in datarange that are col 
  9076.       columns offset from the left and in a row that matches criteriarange. 
  9077.  
  9078.  Given the following range labelled data: 
  9079.  
  9080.      RED   GREEN   BLUE 
  9081.  
  9082.      100   200   250 
  9083.  
  9084.      150   225   250 
  9085.  
  9086.      100   100   100 
  9087.  
  9088.  and the following range labelled criteria: 
  9089.  
  9090.      BLUE 
  9091.  
  9092.      250 
  9093.  
  9094.  @DSUMSQ(data, 1, criteria) 
  9095.  
  9096.  90625 
  9097.  
  9098.       See Database and lookup functions for more information and a list of 
  9099.       related functions. See also SUMSQ, @SUMSQ. 
  9100.  
  9101.  
  9102. ΓòÉΓòÉΓòÉ 9.1.2.51. DVARP ΓòÉΓòÉΓòÉ
  9103.  
  9104.       Identical to @DVAR, except that the first column is numbered 1 instead of 
  9105.       0. 
  9106.  
  9107.  
  9108. ΓòÉΓòÉΓòÉ 9.1.2.52. @DVAR ΓòÉΓòÉΓòÉ
  9109.  
  9110. @DVAR(datarange, col, criteriarange) 
  9111.  
  9112.       Returns the population variance of the values in datarange that are col 
  9113.       columns offset from the left and in a row that matches criteriarange. 
  9114.  
  9115.  Given the following range labelled data: 
  9116.  
  9117.      RED   GREEN   BLUE 
  9118.  
  9119.      100   200   250 
  9120.  
  9121.      150   225   250 
  9122.  
  9123.      100   100   100 
  9124.  
  9125.  and the following range labelled criteria: 
  9126.  
  9127.      BLUE 
  9128.  
  9129.      250 
  9130.  
  9131.  @DVAR(data, 1, criteria) 
  9132.  
  9133.  156.25 
  9134.  
  9135.       See Database and lookup functions for more information and a list of 
  9136.       related functions. See also @VAR. 
  9137.  
  9138.  
  9139. ΓòÉΓòÉΓòÉ 9.1.2.53. DVAR ΓòÉΓòÉΓòÉ
  9140.  
  9141.       Identical to @DVARS, except that the first column is numbered 1 instead 
  9142.       of 0. 
  9143.  
  9144.  
  9145. ΓòÉΓòÉΓòÉ 9.1.2.54. @DVARS ΓòÉΓòÉΓòÉ
  9146.  
  9147. @DVARS(datarange, col, criteriarange) 
  9148.  
  9149.       Returns the sample variance of the values in datarange that are col 
  9150.       columns offset from the left and in a row that matches criteriarange. 
  9151.  
  9152.  Given the following range labelled data: 
  9153.  
  9154.      RED   GREEN   BLUE 
  9155.  
  9156.      100   200   250 
  9157.  
  9158.      150   225   250 
  9159.  
  9160.      100   100   100 
  9161.  
  9162.  and the following range labelled criteria: 
  9163.  
  9164.      BLUE 
  9165.  
  9166.      250 
  9167.  
  9168.  @DVARS(data, 1, criteria) 
  9169.  
  9170.  312.5 
  9171.  
  9172.       See Database and lookup functions for more information and a list of 
  9173.       related functions. See also @VARS. 
  9174.  
  9175.  
  9176. ΓòÉΓòÉΓòÉ 9.1.2.55. ELEMENT, @ELEMENT ΓòÉΓòÉΓòÉ
  9177.  
  9178. ELEMENT(matrix, row, col) 
  9179.  
  9180.       Returns the value of the row, colth element of the given matrix. The 
  9181.       first element in the matrix has the address 0,0. 
  9182.       If row or col are larger than the number of rows in matrix or the number 
  9183.       of elements in a row (respectively), a !ELME error is returned. See 
  9184.       Warnings and Errors. 
  9185.  
  9186.     ELEMENT({0,1,2;7,8,3;6,5,4},1,0) 
  9187.  
  9188.      7
  9189.  
  9190.  ELEMENT(testmatrix, 0,0) 
  9191.  
  9192.  0 
  9193.  
  9194.  The following formula in cell A1: 
  9195.  
  9196.  ELEMENT(testmatrix, THISCOLUMN, THISROW) 
  9197.  
  9198.  0 (but SmartFill this formula into a 3x3 range to view the entire matrix!) 
  9199.  
  9200.       See Database and lookup functions and Matrix functions for more 
  9201.       information and a list of related functions. 
  9202.  
  9203.  
  9204. ΓòÉΓòÉΓòÉ 9.1.2.56. EXACT, @EXACT ΓòÉΓòÉΓòÉ
  9205.  
  9206. EXACT(string1,string2) 
  9207.  
  9208.       Returns 1 if string1 and string2 are identical, and 0 otherwise. 
  9209.  
  9210.     EXACT("YELLOW", "yellow") 
  9211.  
  9212.        0 
  9213.  
  9214.     EXACT("yellow", "yellow") 
  9215.  
  9216.        1 
  9217.  
  9218.       See Logical functions and Text or string functions for more information 
  9219.       and a list of related functions. 
  9220.  
  9221.  
  9222. ΓòÉΓòÉΓòÉ 9.1.2.57. EXP, @EXP ΓòÉΓòÉΓòÉ
  9223.  
  9224. EXP(number) 
  9225.  
  9226.       Returns e to the numberth power (e is a mathematical constant 
  9227.       approximately equal to 2.7). 
  9228.  
  9229.  EXP(1) 
  9230.  
  9231.  2.7 
  9232.  
  9233.  EXP(0) 
  9234.  
  9235.  1 
  9236.  
  9237.       See Mathematical functions for more information and a list of related 
  9238.       functions. 
  9239.  
  9240.  
  9241. ΓòÉΓòÉΓòÉ 9.1.2.58. FALSE, @FALSE ΓòÉΓòÉΓòÉ
  9242.  
  9243. FALSE 
  9244.  
  9245. FALSE() 
  9246.  
  9247.       Returns 0. 
  9248.       See Logical functions for more information and a list of related 
  9249.       functions. 
  9250.  
  9251.  
  9252. ΓòÉΓòÉΓòÉ 9.1.2.59. FEED, @FEED ΓòÉΓòÉΓòÉ
  9253.  
  9254. FEED(code1,code2) 
  9255.  
  9256.       Searches through the feed table and returns the first value associated 
  9257.       with the strings code1 and code2. 
  9258.       If no such value is found, returns a !RTF error. See Warnings and Errors. 
  9259.  
  9260.      FEED("BID","IBM")
  9261.  
  9262.  !RTF, or the number associated with "BID" and "IBM" (if there is one) in the 
  9263.  feed table. 
  9264.  
  9265.       See Real-time data feeds for more information, and see Database and 
  9266.       lookup functions for a list of related functions. 
  9267.       See also SIGNAL, @SIGNAL. 
  9268.  
  9269.  
  9270. ΓòÉΓòÉΓòÉ 9.1.2.60. FILENAME, @FILENAME ΓòÉΓòÉΓòÉ
  9271.  
  9272. FILENAME 
  9273.  
  9274.       Returns the name of the workbook. 
  9275.       See Information functions for more information and a list of related 
  9276.       functions. 
  9277.  
  9278.  
  9279. ΓòÉΓòÉΓòÉ 9.1.2.61. FIND, @FIND ΓòÉΓòÉΓòÉ
  9280.  
  9281. FIND(substring, string, offset) 
  9282.  
  9283.       Returns a number indicating the location of the first example of 
  9284.       substring within string, ignoring the first offset characters. 
  9285.       If substring is not found within string, a !NFE error is returned. See 
  9286.       Warnings and Errors. 
  9287.  
  9288.     FIND("horse", "A horse, a horse, my kingdom for a horse.",7) 
  9289.  
  9290.        11 
  9291.  
  9292.     FIND("love", "Looking for love in all the wrong places",15) 
  9293.  
  9294.        !NFE 
  9295.  
  9296.       See Text or string functions for more information and a list of related 
  9297.       functions. 
  9298.  
  9299.  
  9300. ΓòÉΓòÉΓòÉ 9.1.2.62. FIXED, @FIXED ΓòÉΓòÉΓòÉ
  9301.  
  9302. FIXED(number, precision) 
  9303.  
  9304.       Returns a string displaying number, in Fixed Decimal format, to precision 
  9305.       degrees of precision. 
  9306.  
  9307.      FIXED(123.456,4)
  9308.  
  9309.  123.4560 
  9310.  
  9311.      FIXED(123.456,-1)
  9312.  
  9313.  123 
  9314.  
  9315.       See Type-conversion functions for more information and a list of related 
  9316.       functions. 
  9317.  
  9318.  
  9319. ΓòÉΓòÉΓòÉ 9.1.2.63. FRAC, @FRAC ΓòÉΓòÉΓòÉ
  9320.  
  9321. FRAC(number) 
  9322.  
  9323.       Returns the decimal component of number. 
  9324.  
  9325.  FRAC(2.25) 
  9326.  
  9327.  0.25 
  9328.  
  9329.  FRAC(8.565) 
  9330.  
  9331.  0.565 
  9332.  
  9333.       See Mathematical functions for more information and a list of related 
  9334.       functions. 
  9335.  
  9336.  
  9337. ΓòÉΓòÉΓòÉ 9.1.2.64. FV ΓòÉΓòÉΓòÉ
  9338.  
  9339. FV(rate, nper, payment [, pv [,type]]) 
  9340.  
  9341.       Returns the Future Value of nper payments of payment each, given a 
  9342.       periodic interest rate of rate and a present value for the investment of 
  9343.       pv (0 is assumed if none is given). If type is 0 or unspecified, payments 
  9344.       are made at the end of each period; otherwise, payments are made at the 
  9345.       beginning of each period. 
  9346.           The future value of contributing $1,000 for five years at 10% 
  9347.            interest: 
  9348.  
  9349.      FV(0.1,5,-1000)
  9350.  
  9351.     6105.1 
  9352.  
  9353.      The same investment compounded monthly instead of yearly:
  9354.  
  9355.  FV(0.1/12, 5 * 12, -1000 / 12)
  9356.  
  9357.  6453.09 
  9358.  
  9359.      The same investment compounded daily: 
  9360.  
  9361.     FV(0.1 / 365.25, 5 * 365.25, -1000 / 365.25)
  9362.  
  9363.  6486.08 
  9364.  
  9365.      You invest $10,000 and expect to earn 10% a year. You do not make any 
  9366.       additional investments or payments. How much can you expect to have after 
  9367.       15 years?
  9368.  
  9369.     FV(0.1,15,0,-10000) 
  9370.  
  9371.        41772.48 
  9372.  
  9373.      Your 18 year-old daughter opens an IRA account that she will have access 
  9374.       to when she turns 65. She opens it with $1500, and plans to invest $1000 
  9375.       a year. If she earns 15% interest on it. How much can she expect to have 
  9376.       when she turns 65? 
  9377.  
  9378.      FV(0.15,47,-1000,-1500)
  9379.  
  9380.     5812265.92 
  9381.  
  9382.          The type parameter determines when interest accrues on the principal. 
  9383.       If type is set at 0, interest accrues at the end of the period; if type 
  9384.       is set at anything else, interest accrues at the beginning of the period. 
  9385.       Note the difference this can make. This example is the same as the 
  9386.       previous one, except that type is set to 1, instead of the default 0. 
  9387.  
  9388.      FV(0.15,47,-1000,-1500,1)
  9389.  
  9390.  6523788.28 
  9391.  
  9392.       See Financial functions for more information and a list of related 
  9393.       functions. 
  9394.       See also @FV. 
  9395.  
  9396.  
  9397. ΓòÉΓòÉΓòÉ 9.1.2.65. @FV ΓòÉΓòÉΓòÉ
  9398.  
  9399. @FV(payment, rate, nper) 
  9400.  
  9401.       Returns the Future Value of nper payments of payment each, given a 
  9402.       periodic interest rate of rate and a present value for the investment of 
  9403.       0. 
  9404.           The future value of contributing $1,000 for five years at 10% 
  9405.            interest.: 
  9406.  
  9407.      @FV(1000,0.1,5)
  9408.  
  9409.  6105.10 
  9410.  
  9411.      The same investment compounded monthly instead of yearly: 
  9412.  
  9413.     @FV(-1000 / 12, 0.1/12, 5 * 12)
  9414.  
  9415.     6453.09 
  9416.  
  9417.      The same investment compounded daily:
  9418.  
  9419.     @FV(-1000 / 365.25, 0.1 / 365.25, 5 * 365.25) 
  9420.  
  9421.        6486.08 
  9422.  
  9423.       See Financial functions for more information and a list of related 
  9424.       functions. 
  9425.       See also FV. 
  9426.  
  9427.  
  9428. ΓòÉΓòÉΓòÉ 9.1.2.66. GETINPUT, @GETINPUT ΓòÉΓòÉΓòÉ
  9429.  
  9430. GETINPUT(cell) 
  9431.  
  9432.       Returns a string containing the contents of cell. See Cell contents and 
  9433.       cell values for more information. 
  9434.  
  9435.  GETINPUT(THISADDRESS) 
  9436.  
  9437.  =GETINPUT(THISADDRESS) 
  9438.  
  9439.       See Information functions for more information and a list of related 
  9440.       functions. 
  9441.  
  9442.  
  9443. ΓòÉΓòÉΓòÉ 9.1.2.67. HLOOKUP, @HLOOKUP ΓòÉΓòÉΓòÉ
  9444.  
  9445. HLOOKUP(match, range, row) 
  9446.  
  9447.       Returns a pointer to the cell in the rowth row of a horizontal lookup 
  9448.       table. 
  9449.       In other words, returns the row, colth cell of range, where col is a 
  9450.       column whose top cell contains match. If no match is found, a reference 
  9451.       to the last column and the last row in range is returned. 
  9452.       The first row in range is counted as row number zero (0). 
  9453.       If row exceeds the number of rows in range, a !LUE error is returned. See 
  9454.       Warnings and Errors. 
  9455.  
  9456.  Given the following range, with the label data: 
  9457.  
  9458.         Spencer   Perry   Wood 
  9459.  
  9460.         33   19   25 
  9461.  
  9462.         Audrey   Buttercup   Tib 
  9463.  
  9464.  HLOOKUP("Wood", data, 1) 
  9465.  
  9466.  25 
  9467.  
  9468.  HLOOKUP("Spencer", data, 2) 
  9469.  
  9470.  Audrey 
  9471.  
  9472.       See Database and lookup functions for more information and a list of 
  9473.       related functions. 
  9474.  
  9475.  
  9476. ΓòÉΓòÉΓòÉ 9.1.2.68. HOUR, @HOUR ΓòÉΓòÉΓòÉ
  9477.  
  9478. HOUR(date) 
  9479.  
  9480.       Returns the hour of the day in the given date serial number. 
  9481.  
  9482.      HOUR(1.7)
  9483.  
  9484.     16 
  9485.  
  9486.  HOUR(NOW) 
  9487.  
  9488.  22 (if, like the author, you work very late nights.) 
  9489.  
  9490.  HOUR(TIMEVALUE("1:57")) 
  9491.  
  9492.  1 
  9493.  
  9494.       See Date and time functions for more information and a list of related 
  9495.       functions. 
  9496.  
  9497.  
  9498. ΓòÉΓòÉΓòÉ 9.1.2.69. IF, @IF ΓòÉΓòÉΓòÉ
  9499.  
  9500. IF(boolean,trueval[,falseval]) 
  9501.  
  9502.       If boolean is true, returns trueval. Otherwise, returns falseval or a 
  9503.       null value. 
  9504.  
  9505.  IF(1, "ok", "FAIL") 
  9506.  
  9507.  ok 
  9508.  
  9509.  IF(0, "ok", "FAIL") 
  9510.  
  9511.  FAIL 
  9512.  
  9513.       See Logical functions for more information and a list of related 
  9514.       functions. 
  9515.  
  9516.  
  9517. ΓòÉΓòÉΓòÉ 9.1.2.70. IFELSE, @IFELSE ΓòÉΓòÉΓòÉ
  9518.  
  9519. IFELSE(boolean, trueval, falseval) 
  9520.  
  9521.       Same as IF, @IF, except falseval is not optional. 
  9522.  
  9523.  
  9524. ΓòÉΓòÉΓòÉ 9.1.2.71. INDEX ΓòÉΓòÉΓòÉ
  9525.  
  9526. INDEX(range, row, col[, layer]) 
  9527.  
  9528.       Returns a reference to the rowth row and the colth column ofthe 
  9529.       layerthlayer (the top layer is assumed) of the given range. The first row 
  9530.       and the first column in the range are assigned the number one (1). 
  9531.       If the row, colth element cannot be found, a !INDE error is returned. See 
  9532.       Warnings and Errors. 
  9533.  
  9534.  Given the following range, with the label data: 
  9535.  
  9536.         Spencer   Perry   Wood 
  9537.  
  9538.         33   19   25 
  9539.  
  9540.  INDEX(data, 2, 2) 
  9541.  
  9542.  19 
  9543.  
  9544.  INDEX(data, 3, 2) 
  9545.  
  9546.  !INDE 
  9547.  
  9548.       See Database and lookup functions for more information and a list of 
  9549.       related functions. 
  9550.       See also @INDEX. 
  9551.  
  9552.  
  9553. ΓòÉΓòÉΓòÉ 9.1.2.72. @INDEX ΓòÉΓòÉΓòÉ
  9554.  
  9555. @INDEX(range, col, row[, layer]) 
  9556.  
  9557.       Returns a reference to the rowth row and the colth column ofthe 
  9558.       layerthlayer (the top layer is assumed) of the given range. The first row 
  9559.       and the first column in the range are assigned the number zero (0). 
  9560.       If the row, colth element cannot be found, a !INDE error is returned. See 
  9561.       Warnings and Errors. 
  9562.  
  9563.  Given the following range, with the label data: 
  9564.  
  9565.         Spencer   Perry   Wood 
  9566.  
  9567.         33   19   25 
  9568.  
  9569.  INDEX(data, 2, 1) 
  9570.  
  9571.  25 
  9572.  
  9573.  INDEX(data, 0, 0) 
  9574.  
  9575.  Spencer 
  9576.  
  9577.       See Database and lookup functions for more information and a list of 
  9578.       related functions. 
  9579.       See also INDEX. 
  9580.  
  9581.  
  9582. ΓòÉΓòÉΓòÉ 9.1.2.73. INT, @INT ΓòÉΓòÉΓòÉ
  9583.  
  9584. INT(number) 
  9585.  
  9586.       Returns the integer portion of number. 
  9587.  
  9588.  INT(2.25) 
  9589.  
  9590.  2 
  9591.  
  9592.   INT(8.565217391304)
  9593.  
  9594.  8 
  9595.  
  9596.       See Mathematical functions for more information and a list of related 
  9597.       functions. 
  9598.  
  9599.  
  9600. ΓòÉΓòÉΓòÉ 9.1.2.74. INVERT, @INVERT ΓòÉΓòÉΓòÉ
  9601.  
  9602. INVERT(matrix) 
  9603.  
  9604.       Returns an array containing the inverse of matrix. The inverse matrix is 
  9605.       a matrix which, multiplied by the original matrix, returns the "identity 
  9606.       matrix" - a square matrix in which diagonal values equal 1 and all other 
  9607.       values equal 0. Inverse matrices are generally used for solving systems 
  9608.       of mathematical equations involving several variables. 
  9609.       Matrix must be square and numeric, or a !MSE error is returned. See 
  9610.       Warnings and Errors. 
  9611.  
  9612.      INVERT({0,1,2;7,8,3;6,5,4})
  9613.  
  9614.  the following matrix: 
  9615.  
  9616.      -0.47   -0.17   0.36 
  9617.  
  9618.      0.28   0.33   -0.39 
  9619.  
  9620.      0.36   -0.17   0.19 
  9621.  
  9622.  INVERT(testmatrix) 
  9623.  
  9624.  the same matrix as the last example. 
  9625.  
  9626.       See Matrix functions for more information and a list of related 
  9627.       functions. 
  9628.  
  9629.  
  9630. ΓòÉΓòÉΓòÉ 9.1.2.75. IRR ΓòÉΓòÉΓòÉ
  9631.  
  9632. IRR(flows [,guess]) 
  9633.  
  9634.       Returns the Internal Rate of Return - the discount rate which would set 
  9635.       the net present value of the given cash flows to zero. Positive flows 
  9636.       denote income; negative flows denote expenses. 
  9637.       Flows may be either a range reference or an array. 
  9638.       In some cases, there are two Internal Rates of Return that can be 
  9639.       returned for a given set of flows. In these cases, if a guess argument is 
  9640.       provided, the answer closest to guess is returned. 
  9641.       If the Internal Rate of Return cannot be calculated, a !IRR error is 
  9642.       generated. See Warnings and Errors. 
  9643.           The internal rate of return on an initial investment of $10,000, 
  9644.            followed by inflows of $1,000 for ten years, and a final sale value 
  9645.            of $15,000   : 
  9646.  
  9647.     IRR({-10000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 
  9648.  15000} 
  9649.  
  9650.  0.119 
  9651.  
  9652.       See Financial functions for more information and a list of related 
  9653.       functions. 
  9654.       See also @IRR. 
  9655.  
  9656.  
  9657. ΓòÉΓòÉΓòÉ 9.1.2.76. @IRR ΓòÉΓòÉΓòÉ
  9658.  
  9659. @IRR(guess, flows...) 
  9660.  
  9661.       Returns the Internal Rate of Return - discount rate applied to future 
  9662.       cash flows which, given known or predicted flows, would set the net 
  9663.       present value of all the cash flows to zero. Positive flows denote 
  9664.       income; negative flows denote expenses. 
  9665.       Flows may be a list of numbers, a range reference, an array, or any 
  9666.       combination thereof. 
  9667.       In some cases, there are two Internal Rates of Return that can be 
  9668.       returned for a given set of flows. In these cases, the answer closest to 
  9669.       guess is returned. 
  9670.       If the Internal Rate of Return cannot be calculated, a !IRR error is 
  9671.       generated. See Warnings and Errors. 
  9672.           The internal rate of return on an initial investment of $10,000, 
  9673.            followed by inflows of $1,000 for ten years, and a final sale value 
  9674.            of $15,000.
  9675.  
  9676.  @IRR(0.1,-10000, 1000, 1000, 1000, 1000,1000,1000, 1000,1000, 1000, 1000,15000)
  9677.  
  9678.     0.119 
  9679.  
  9680.       See Financial functions for more information and a list of related 
  9681.       functions. 
  9682.       See also IRR. 
  9683.  
  9684.  
  9685. ΓòÉΓòÉΓòÉ 9.1.2.77. ISARRAY, @ISARRAY ΓòÉΓòÉΓòÉ
  9686.  
  9687. ISARRAY(any) 
  9688.  
  9689.       Returns 1 if any has an array value, and 0 otherwise. 
  9690.  
  9691.      ISARRAY({1,2,1;8,3,6})
  9692.  
  9693.  1 
  9694.  
  9695.      ISARRAY(H1:K4)
  9696.  
  9697.  1 
  9698.  
  9699.       See Logical functions and Matrix functions for more information and a 
  9700.       list of related functions. 
  9701.  
  9702.  
  9703. ΓòÉΓòÉΓòÉ 9.1.2.78. ISBLANK, @ISBLANK ΓòÉΓòÉΓòÉ
  9704.  
  9705. ISBLANK(cell) 
  9706.  
  9707.       Same as ISEMPTY, @ISEMPTY. 
  9708.  
  9709.  
  9710. ΓòÉΓòÉΓòÉ 9.1.2.79. ISEMPTY, @ISEMPTY ΓòÉΓòÉΓòÉ
  9711.  
  9712. ISEMPTY(cell) 
  9713.  
  9714.       Returns 1 if cell has no value, and 0 otherwise. 
  9715.  
  9716.  If F15 is empty and F16 is not: 
  9717.  
  9718.      ISEMPTY(F15)
  9719.  
  9720.  1 
  9721.  
  9722.      ISEMPTY(F16)
  9723.  
  9724.  0 
  9725.  
  9726.       See Logical functions for more information and a list of related 
  9727.       functions. 
  9728.  
  9729.  
  9730. ΓòÉΓòÉΓòÉ 9.1.2.80. ISERR, @ISERR ΓòÉΓòÉΓòÉ
  9731.  
  9732. ISERR(any) 
  9733.  
  9734.       Same as ISERROR, @ISERROR. 
  9735.  
  9736.  
  9737. ΓòÉΓòÉΓòÉ 9.1.2.81. ISERROR, @ISERROR ΓòÉΓòÉΓòÉ
  9738.  
  9739. ISERROR(any) 
  9740.  
  9741.       Returns 1 if any has an error value, and 0 otherwise. 
  9742.  
  9743.      ISERR(!NA)
  9744.  
  9745.  1 
  9746.  
  9747.     ISERR("human") 
  9748.  
  9749.        0 
  9750.  
  9751.       See Logical functions for more information and a list of related 
  9752.       functions. See also Warnings and Errors. 
  9753.  
  9754.  
  9755. ΓòÉΓòÉΓòÉ 9.1.2.82. ISFORMULA, @ISFORMULA ΓòÉΓòÉΓòÉ
  9756.  
  9757. ISFORMULA(cell) 
  9758.  
  9759.       Returns 1 if cell contains a formula, and 0 otherwise. 
  9760.  
  9761.  If A1 contains @PI and B1 contains 3.1415926: 
  9762.  
  9763.     ISFORMULA(A1) 
  9764.  
  9765.        1 
  9766.  
  9767.     ISFORMULA(B1) 
  9768.  
  9769.        0 
  9770.  
  9771.       See Logical functions for more information and a list of related 
  9772.       functions. 
  9773.  
  9774.  
  9775. ΓòÉΓòÉΓòÉ 9.1.2.83. ISLABEL, @ISLABEL ΓòÉΓòÉΓòÉ
  9776.  
  9777. ISLABEL(string) 
  9778.  
  9779.       Returns 2 if string is defined as a range label in the current workbook. 
  9780.       Returns 1 if string is a valid range label, but has not been defined in 
  9781.       the current workbook. 
  9782.       Returns 0 if string is not a valid range label. 
  9783.  
  9784.  ISLABEL("Union") 
  9785.  
  9786.  1 
  9787.  
  9788.  ISLABEL("PF72-321") 
  9789.  
  9790.  0 
  9791.  
  9792.       See Labelling a Range for more information about labelled ranges. 
  9793.       See Logical functions for a list of related functions. 
  9794.  
  9795.  
  9796. ΓòÉΓòÉΓòÉ 9.1.2.84. ISNA, @ISNA ΓòÉΓòÉΓòÉ
  9797.  
  9798. ISNA(any) 
  9799.  
  9800.       Returns 1 if any has the special error value !NA, and 0 otherwise. 
  9801.  
  9802.      ISNA(!NA)
  9803.  
  9804.  1 
  9805.  
  9806.       See Logical functions for more information and a list of related 
  9807.       functions. See also Warnings and Errors. 
  9808.  
  9809.  
  9810. ΓòÉΓòÉΓòÉ 9.1.2.85. ISNAME, @ISNAME ΓòÉΓòÉΓòÉ
  9811.  
  9812. ISNAME(string) 
  9813.  
  9814.       Same as ISLABEL, @ISLABEL. 
  9815.  
  9816.  
  9817. ΓòÉΓòÉΓòÉ 9.1.2.86. ISNUMBER, @ISNUMBER ΓòÉΓòÉΓòÉ
  9818.  
  9819. ISNUMBER(any) 
  9820.  
  9821.       Returns 1 if any has a numeric value, and 0 otherwise. 
  9822.  
  9823.      ISNUMBER(12)
  9824.  
  9825.  1 
  9826.  
  9827.      ISNUMBER("WORD")
  9828.  
  9829.  0 
  9830.  
  9831.       See Logical functions for more information and a list of related 
  9832.       functions. 
  9833.  
  9834.  
  9835. ΓòÉΓòÉΓòÉ 9.1.2.87. ISRANGE, @ISRANGE ΓòÉΓòÉΓòÉ
  9836.  
  9837. ISRANGE(any) 
  9838.  
  9839.       Returns 1 if any is a range reference, and 0 otherwise. 
  9840.  
  9841.  If rangelabel has been defined as a labelled range (see Labelling a Range). 
  9842.  
  9843.  ISRANGE(H33:H39) 
  9844.  
  9845.  1 
  9846.  
  9847.  ISRANGE("Colors") 
  9848.  
  9849.  0 
  9850.  
  9851.  ISRANGE("rangelabel") 
  9852.  
  9853.  1 
  9854.  
  9855.       See Logical functions for more information and a list of related 
  9856.       functions. 
  9857.  
  9858.  
  9859. ΓòÉΓòÉΓòÉ 9.1.2.88. ISREF, @ISREF ΓòÉΓòÉΓòÉ
  9860.  
  9861. ISREF(any) 
  9862.  
  9863.       Returns 1 if any is a cell or range reference, and 0 otherwise. 
  9864.  
  9865.  If rangelabel has been defined as a labelled range (see Labelling a Range). 
  9866.  
  9867.  ISREF(A1) 
  9868.  
  9869.  1 
  9870.  
  9871.  ISREF("A1") 
  9872.  
  9873.  0 
  9874.  
  9875.  ISREF(rangelabel) 
  9876.  
  9877.  1 
  9878.  
  9879.  ISREF("rangelabel") 
  9880.  
  9881.  0 
  9882.  
  9883.       Note that the contents of the cells or ranges being referred to has 
  9884.       nothing to do with any of these examples. 
  9885.       Compare with ISRANGE, @ISRANGE. 
  9886.       See Logical functions for more information and a list of related 
  9887.       functions. 
  9888.  
  9889.  
  9890. ΓòÉΓòÉΓòÉ 9.1.2.89. ISSTRING, @ISSTRING ΓòÉΓòÉΓòÉ
  9891.  
  9892. ISSTRING(any) 
  9893.  
  9894.       Returns 1 if any has a string value, and 0 otherwise. 
  9895.  
  9896.  If A1 contains the string "cord" and B1 contains the number 9: 
  9897.  
  9898.     ISSTRING("Twine") 
  9899.  
  9900.        1 
  9901.  
  9902.   ISSTRING(12)
  9903.  
  9904.  0 
  9905.  
  9906.  ISSTRING(A1) 
  9907.  
  9908.  1 
  9909.  
  9910.  ISSTRING(B1) 
  9911.  
  9912.  0 
  9913.  
  9914.       See Logical functions and Text or string functions for more information 
  9915.       and a list of related functions. 
  9916.  
  9917.  
  9918. ΓòÉΓòÉΓòÉ 9.1.2.90. ISTEXT, @ISTEXT ΓòÉΓòÉΓòÉ
  9919.  
  9920. ISTEXT(any) 
  9921.  
  9922.       Same as ISSTRING, @ISSTRING. 
  9923.  
  9924.  
  9925. ΓòÉΓòÉΓòÉ 9.1.2.91. ISTRING, @ISTRING ΓòÉΓòÉΓòÉ
  9926.  
  9927. ISTRING(any) 
  9928.  
  9929.       Same as ISSTRING, @ISSTRING. 
  9930.  
  9931.  
  9932. ΓòÉΓòÉΓòÉ 9.1.2.92. LASTCOL, @LASTCOL ΓòÉΓòÉΓòÉ
  9933.  
  9934. LASTCOL(cell) 
  9935.  
  9936.       Finds the last non-empty cell in the same horizontal set of data as cell, 
  9937.       and returns the column number of that cell, where column A is numbered 
  9938.       zero (0). Note that two horizontal sets of data in the same column, 
  9939.       separated by an empty cell, are considered separate horizontal sets of 
  9940.       data. 
  9941.  
  9942.  If cells A1:D1 and F1:H1 are full, and cell E1 is empty: 
  9943.  
  9944.  LASTCOL(A1) 
  9945.  
  9946.  3 
  9947.  
  9948.  LASTCOL(F1) 
  9949.  
  9950.  7 
  9951.  
  9952.  LASTCOL(E1) 
  9953.  
  9954.  7 
  9955.  
  9956.  LASTCOL(I1) 
  9957.  
  9958.  8 
  9959.  
  9960.       See Information functions and Database and lookup functions for more 
  9961.       information and a list of related functions. 
  9962.  
  9963.  
  9964. ΓòÉΓòÉΓòÉ 9.1.2.93. LASTROW, @LASTROW ΓòÉΓòÉΓòÉ
  9965.  
  9966. LASTROW(cell) 
  9967.  
  9968.       Finds the last non-empty cell in the same vertical set of data as cell, 
  9969.       and returns the row number of that cell, where row 1 is numbered zero 
  9970.       (0). Note that two vertical sets of data in the same column, separated by 
  9971.       an empty cell, are considered separate vertical sets of data. 
  9972.  
  9973.  If cells A1:A4 and A6:A10 are full, and cell A5 is empty: 
  9974.  
  9975.  LASTROW(A1) 
  9976.  
  9977.  3 
  9978.  
  9979.  LASTROW(A6) 
  9980.  
  9981.  9 
  9982.  
  9983.  LASTROW(A5) 
  9984.  
  9985.  9 
  9986.  
  9987.  LASTROW(A11) 
  9988.  
  9989.  10 
  9990.  
  9991.       See Information functions and Database and lookup functions for more 
  9992.       information and a list of related functions. 
  9993.  
  9994.  
  9995. ΓòÉΓòÉΓòÉ 9.1.2.94. LAYERS, @LAYERS ΓòÉΓòÉΓòÉ
  9996.  
  9997. LAYERS(range) 
  9998.  
  9999.       Returns the number of layers in the given range. 
  10000.       See Information functions for more information and a list of related 
  10001.       functions. 
  10002.  
  10003.  
  10004. ΓòÉΓòÉΓòÉ 9.1.2.95. LEFT, @LEFT ΓòÉΓòÉΓòÉ
  10005.  
  10006. LEFT(string, number) 
  10007.  
  10008.       Returns a string consisting of the first number characters of string. 
  10009.       Negative numbers are treated as zero. 
  10010.  
  10011.     LEFT("Slowly reveal this hidden message...",5)
  10012.  
  10013.  Slowl 
  10014.  
  10015.       See Text or string functions for more information and a list of related 
  10016.       functions. 
  10017.  
  10018.  
  10019. ΓòÉΓòÉΓòÉ 9.1.2.96. LEN, @LEN ΓòÉΓòÉΓòÉ
  10020.  
  10021. LEN(string) 
  10022.  
  10023.       See LENGTH, @LENGTH. 
  10024.  
  10025.  
  10026. ΓòÉΓòÉΓòÉ 9.1.2.97. LENGTH, @LENGTH ΓòÉΓòÉΓòÉ
  10027.  
  10028. LENGTH(string) 
  10029.  
  10030.       Returns the number of characters in string. 
  10031.  
  10032.     LENGTH("This string is forty-one characters long.")
  10033.  
  10034.  41 
  10035.  
  10036.       See Text or string functions for more information and a list of related 
  10037.       functions. 
  10038.  
  10039.  
  10040. ΓòÉΓòÉΓòÉ 9.1.2.98. LN, @LN ΓòÉΓòÉΓòÉ
  10041.  
  10042. LN(number) 
  10043.  
  10044.       Returns the Natural Log of number, which is the power to which e (a 
  10045.       mathematical constant) needs to be raised to return number. 
  10046.  
  10047.  LN(1) 
  10048.  
  10049.  0 
  10050.  
  10051.  LN(10) 
  10052.  
  10053.  2.30 
  10054.  
  10055.       See Mathematical functions for more information and a list of related 
  10056.       functions. 
  10057.  
  10058.  
  10059. ΓòÉΓòÉΓòÉ 9.1.2.99. LOG, @LOG ΓòÉΓòÉΓòÉ
  10060.  
  10061. LOG(number) 
  10062.  
  10063.       Returns the Base 10 Log of number, which is the power to which 10 needs 
  10064.       to be raised to return number. 
  10065.  
  10066.  LOG(10) 
  10067.  
  10068.  1 
  10069.  
  10070.  LOG(1000) 
  10071.  
  10072.  3 
  10073.  
  10074.  LOG(65) 
  10075.  
  10076.  1.81 
  10077.  
  10078.       See Mathematical functions for more information and a list of related 
  10079.       functions. 
  10080.  
  10081.  
  10082. ΓòÉΓòÉΓòÉ 9.1.2.100. LOG10 ΓòÉΓòÉΓòÉ
  10083.  
  10084. LOG10(number) 
  10085.  
  10086.       Same as LOG, @LOG. 
  10087.  
  10088.  
  10089. ΓòÉΓòÉΓòÉ 9.1.2.101. LOWER, @LOWER ΓòÉΓòÉΓòÉ
  10090.  
  10091. LOWER(string) 
  10092.  
  10093.       Returns a string consisting of the lower-case equivalent of each 
  10094.       character in string, based on the current OS/2 code page. 
  10095.  
  10096.     LOWER("E.E. Cummings")
  10097.  
  10098.  e.e. cummings 
  10099.  
  10100.       See Text or string functions for more information and a list of related 
  10101.       functions. 
  10102.  
  10103.  
  10104. ΓòÉΓòÉΓòÉ 9.1.2.102. MAX, @MAX ΓòÉΓòÉΓòÉ
  10105.  
  10106. MAX(number...) 
  10107.  
  10108.       Returns the largest number of the given numbers. If an argument does not 
  10109.       have a numeric equivalent, it is ignored altogether. 
  10110.  
  10111.  MAX(1,2,3,4,"5","six") 
  10112.  
  10113.  5 
  10114.  
  10115.  Given the following range, labelled data: 
  10116.  
  10117.      1   3   5   7 
  10118.  
  10119.  MAX(data) 
  10120.  
  10121.  7 
  10122.  
  10123.       See Statistical functions for more information and a list of related 
  10124.       functions. 
  10125.  
  10126.  
  10127. ΓòÉΓòÉΓòÉ 9.1.2.103. MID, @MID ΓòÉΓòÉΓòÉ
  10128.  
  10129. MID(string, start, length) 
  10130.  
  10131.       Returns a substring consisting of the first length characters after the 
  10132.       startth character of string. Negative numbers are treated as zero. 
  10133.  
  10134.     MID("You tremble carcass?",4,7)
  10135.  
  10136.  tremble 
  10137.  
  10138.       See Text or string functions for more information and a list of related 
  10139.       functions. 
  10140.  
  10141.  
  10142. ΓòÉΓòÉΓòÉ 9.1.2.104. MIN, @MIN ΓòÉΓòÉΓòÉ
  10143.  
  10144. MIN(number...) 
  10145.  
  10146.       Returns the smallest number in the list numbers. If an argument does not 
  10147.       have a numeric equivalent, it is ignored altogether. 
  10148.  
  10149.  MIN(1,2,3,4,"5","six") 
  10150.  
  10151.  1 
  10152.  
  10153.  Given the following range, labelled data: 
  10154.  
  10155.      1   3   5   7 
  10156.  
  10157.  MIN(data) 
  10158.  
  10159.  1 
  10160.  
  10161.       See Statistical functions for more information and a list of related 
  10162.       functions. 
  10163.  
  10164.  
  10165. ΓòÉΓòÉΓòÉ 9.1.2.105. MINUTE, @MINUTE ΓòÉΓòÉΓòÉ
  10166.  
  10167. MINUTE(date) 
  10168.  
  10169.       Returns the minute of the hour in the given date serial number. 
  10170.  
  10171.  MINUTE(4.02) 
  10172.  
  10173.  28 
  10174.  
  10175.  MINUTE(TIMEVALUE("1:57")) 
  10176.  
  10177.  57 
  10178.  
  10179.       See Date and time functions for more information and a list of related 
  10180.       functions. 
  10181.  
  10182.  
  10183. ΓòÉΓòÉΓòÉ 9.1.2.106. MINVERSE, @MINVERSE ΓòÉΓòÉΓòÉ
  10184.  
  10185. MINVERSE(matrix) 
  10186.  
  10187.       Same as INVERT, @INVERT. 
  10188.  
  10189.  
  10190. ΓòÉΓòÉΓòÉ 9.1.2.107. MMULT, @MMULT ΓòÉΓòÉΓòÉ
  10191.  
  10192. MMULT(matrix1, matrix2) 
  10193.  
  10194.       Same as MULT, @MULT. 
  10195.  
  10196.  
  10197. ΓòÉΓòÉΓòÉ 9.1.2.108. MOD, @MOD ΓòÉΓòÉΓòÉ
  10198.  
  10199. MOD(number,divisor) 
  10200.  
  10201.       Returns the remainder left over when number is divided by divisor. 
  10202.       Divisor must be non-zero and both numbers must be integers. 
  10203.       Numbers larger than 10,000,000 may not MOD correctly, due to limitations 
  10204.       on the precision of the underlying hardware. 
  10205.  
  10206.  MOD(16, 12) 
  10207.  
  10208.  4 
  10209.  
  10210.  MOD(7,3) 
  10211.  
  10212.  1 
  10213.  
  10214.       See Mathematical functions for more information and a list of related 
  10215.       functions. 
  10216.  
  10217.  
  10218. ΓòÉΓòÉΓòÉ 9.1.2.109. MONTH, @MONTH ΓòÉΓòÉΓòÉ
  10219.  
  10220. MONTH(date) 
  10221.  
  10222.       Returns the number of the month of the given date serial number. 
  10223.  
  10224.  MONTH(15) 
  10225.  
  10226.  1 
  10227.  
  10228.       See Date and time functions for more information and a list of related 
  10229.       functions. 
  10230.  
  10231.  
  10232. ΓòÉΓòÉΓòÉ 9.1.2.110. MULT, @MULT ΓòÉΓòÉΓòÉ
  10233.  
  10234. MULT(matrix1, matrix2) 
  10235.  
  10236.       Returns the matrix product of matrix1 and matrix2 as an array. The number 
  10237.       of columns in matrix1 must be equal to the number of rows in matrix2, 
  10238.       otherwise a !MSE error is returned. See Warnings and Errors. 
  10239.       The matrix product of matrix1 and matrix2 is a matrix whose row, colth 
  10240.       element contains the sum of the products of the elements in row of 
  10241.       matrix1 and the elements in col of matrix2. 
  10242.  
  10243.      MULT(testmatrix,INVERT(testmatrix))
  10244.  
  10245.  the following matrix: 
  10246.  
  10247.      1   0   0 
  10248.  
  10249.      0   1   0 
  10250.  
  10251.      0   0   1 
  10252.  
  10253.       See Matrix functions for more information and a list of related 
  10254.       functions. 
  10255.  
  10256.  
  10257. ΓòÉΓòÉΓòÉ 9.1.2.111. N, @N ΓòÉΓòÉΓòÉ
  10258.  
  10259. N(any) 
  10260.  
  10261.       Returns the value of any if any is a number, and zero (0) otherwise. 
  10262.  
  10263.     N("Stringy") 
  10264.  
  10265.        0 
  10266.  
  10267.      N(45)
  10268.  
  10269.  45 
  10270.  
  10271.       See Type-conversion functions for more information and a list of related 
  10272.       functions. 
  10273.  
  10274.  
  10275. ΓòÉΓòÉΓòÉ 9.1.2.112. NEXT, @NEXT ΓòÉΓòÉΓòÉ
  10276.  
  10277. NEXT(any) 
  10278.  
  10279.       If any is part of a sequence that Mesa recognizes, the next value in the 
  10280.       series is returned. Mesa recognizes the following series (these series 
  10281.       are circular - e.g; NEXT(Dec) returns Jan): 
  10282.           January, February, March, April, May, June, July, August, September, 
  10283.            October, November, December (English months) 
  10284.  
  10285.           Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec 
  10286.  
  10287.           Januar, Februar, Maerz, April, Mai, Juni, Juli, August, September , 
  10288.            Oktober, November, Dezember (German months) 
  10289.  
  10290.           Enero, Febrero, Marzo, Abril, Mayo, Junio, Julio, Agosto, 
  10291.            Septiembre, Octubre, Noviembre, Diciembre (Spanish months) 
  10292.  
  10293.           Janeiro, Fevereiro, Marco, Abril , Maio, Junho, Julho, Agosto , 
  10294.            Setembro, Outubro, Novembro, Dezembro (Portuguese months) 
  10295.  
  10296.            (The spaces in "Abril " and "Agosto " are significant; they 
  10297.            distinguish them from "Abril" and "Agosto" in the Spanish months, 
  10298.            above.) 
  10299.  
  10300.           Janvier, Fevrier, Mars, Avril, Mai, Juin, Juillet, Aout, Septembre, 
  10301.            Octobre, Novembre, Decembre (French months) 
  10302.  
  10303.           Gennaio, Febbraio, Marzo, Aprile, Maggio, Giugno, Luglio, Agosto, 
  10304.            Settembre, Ottobre, Novembre , Dicembre (Italian months) 
  10305.  
  10306.            (The space in "Novembre " is significant, to distinguish it from the 
  10307.            French "Novembre".) 
  10308.  
  10309.           Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday 
  10310.            (English days) 
  10311.  
  10312.           Mon, Tue, Wed, Thu, Fri, Sat, Sun 
  10313.  
  10314.           Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag, Sonntag 
  10315.            (German days) 
  10316.  
  10317.           Lunes, Martes, Miercoles, Jueves, Viernes, Sabado, Domingo (Spanish 
  10318.            days) 
  10319.  
  10320.           Segunda, Terca, Quarta, Quinta, Sexta, Sabado , Domingo (Portuguese 
  10321.            days) 
  10322.  
  10323.            (As above, the spaces after Sabado and Domingo are significant.) 
  10324.  
  10325.           Segunda-feira, Terca-feira, Quarta-feira, Quinta-feira, Sexta-feira, 
  10326.            Sabado , Domingo (Portuguese days, formal) 
  10327.  
  10328.            (The double-spaces after Sabado and Domingo are significant.) 
  10329.  
  10330.           Lundi, Mardi, Mercredi, Jeudi, Vendredi, Samedi, Dimanche (French 
  10331.            days) 
  10332.  
  10333.           Lunedi, Martedi, Mercoled\x93 , Giovedi, Venerd\x93 , Sabato, 
  10334.            Domencia (Italian days) 
  10335.       Additionally, the pattern Qnum1 num2 is recognized as quarterly dates if 
  10336.       num1 is between 1 and 4, and incremented accordingly - for example: 
  10337.           Q2 94, Q3 94, Q4 94, Q1 95.. 
  10338.       Otherwise, if any is a number or ends with a number, NEXT() increments 
  10339.       that number by 1 - for example: 
  10340.           NEXT(12.4576) returns 13.4576 
  10341.  
  10342.           NEXT("File #5") returns File #6 
  10343.       If not, NEXT() returns any with the string "1" appended to it. For 
  10344.       example: 
  10345.           NEXT("Mesa") returns Mesa1 
  10346.       (Compare with SAME, @SAME.) 
  10347.       See Using SAME() and NEXT() for more information. 
  10348.  
  10349.  
  10350. ΓòÉΓòÉΓòÉ 9.1.2.113. NOT, @NOT ΓòÉΓòÉΓòÉ
  10351.  
  10352. NOT(boolean) 
  10353.  
  10354.       If boolean is true, returns 0; otherwise returns 1. 
  10355.  
  10356.  NOT(TRUE) 
  10357.  
  10358.  0 
  10359.  
  10360.  NOT(0) 
  10361.  
  10362.  1 
  10363.  
  10364.       See Logical functions for more information and a list of related 
  10365.       functions. 
  10366.  
  10367.  
  10368. ΓòÉΓòÉΓòÉ 9.1.2.114. NOW, @NOW ΓòÉΓòÉΓòÉ
  10369.  
  10370. NOW 
  10371.  
  10372. NOW() 
  10373.  
  10374.       Returns a date serial number corresponding to the current date and time. 
  10375.  
  10376.  NOW 
  10377.  
  10378.  34632.97 (see HOUR, @HOUR) 
  10379.  
  10380.       See Date and time functions for more information and a list of related 
  10381.       functions. 
  10382.  
  10383.  
  10384. ΓòÉΓòÉΓòÉ 9.1.2.115. NPER ΓòÉΓòÉΓòÉ
  10385.  
  10386. NPER(rate, payment, pv[, fv [type]]) 
  10387.  
  10388.       Returns the Number of Periods required for an investment with a present 
  10389.       value of pv to reach a value of fv (0 is assumed), based on periodic 
  10390.       payments of payment and a constant interest rate per period. If type is 0 
  10391.       or unspecified, payments are made at the end of each period; otherwise, 
  10392.       payments are made at the beginning of each period. 
  10393.           You agree to buy a car for $5000, but can only afford to make 
  10394.            payments of $399 per month. If you agree to pay 6% to the owner, how 
  10395.            many months will it take until the car is fully paid for?
  10396.  
  10397.     NPER(0.06,-399,5000) 
  10398.  
  10399.        23.92 
  10400.  
  10401.      How long will it take to amass $20000 if each year you contribute $1000 
  10402.       to a fund that earns 12% per year?
  10403.  
  10404.      NPER(0.12,-1000,0,20000,0)
  10405.  
  10406.  10.80 
  10407.  
  10408.      You lend $10,000 to your grandson at the generous rate of 1% per year. If 
  10409.       he agrees to pay you $500 a year until the loan is repaid, how many years 
  10410.       will it take?
  10411.  
  10412.      NPER(0.01,500,-10000)
  10413.  
  10414.  22.42 
  10415.  
  10416.       See Financial functions for more information and a list of related 
  10417.       functions. 
  10418.  
  10419.  
  10420. ΓòÉΓòÉΓòÉ 9.1.2.116. NPV, @NPV ΓòÉΓòÉΓòÉ
  10421.  
  10422. NPV(rate,payment...) 
  10423.  
  10424.       Returns the Net Present Value of an investment, given the payments 
  10425.       listed, at a constant interest rate. Payments can be income (positive 
  10426.       values) or expenses (negative values). 
  10427.  
  10428.  Should you buy a condominium for $220,000 if you can expect to receive as rent 
  10429.  $24,000 the first five years and $30,000 for five years after that? Assume a 
  10430.  discount rate of 4%.
  10431.  
  10432.     NPV(0.04,-220000,24000,24000,24000,24000,24000 ,30000,30000,30000,30000,30000)
  10433.  
  10434.  -3253.90 
  10435.  
  10436.     Since the net present value is negative, this would not be a wise 
  10437.  investment decision.
  10438.  
  10439.       See Financial functions for more information and a list of related 
  10440.       functions. 
  10441.  
  10442.  
  10443. ΓòÉΓòÉΓòÉ 9.1.2.117. NUMBER, @NUMBER ΓòÉΓòÉΓòÉ
  10444.  
  10445. NUMBER(any) 
  10446.  
  10447.       Same as VALUE, @VALUE. 
  10448.  
  10449.  
  10450. ΓòÉΓòÉΓòÉ 9.1.2.118. PATHNAME, @PATHNAME ΓòÉΓòÉΓòÉ
  10451.  
  10452. PATHNAME 
  10453.  
  10454.       Returns the full pathname of the current workbook. 
  10455.  
  10456.  PATHNAME 
  10457.  
  10458.  C:\Desktop\samples\infosample.m2 
  10459.  
  10460.       See Information functions for more information and a list of related 
  10461.       functions. 
  10462.  
  10463.  
  10464. ΓòÉΓòÉΓòÉ 9.1.2.119. PI, @PI ΓòÉΓòÉΓòÉ
  10465.  
  10466. PI 
  10467.  
  10468. PI() 
  10469.  
  10470.       Returns the value of p, which is the ratio of the circumference of any 
  10471.       circle to its diameter. p is approximately equal to 3.14 
  10472.  
  10473.  PI 
  10474.  
  10475.  3.14 
  10476.  
  10477.       See Trigonometric functions for more information and a list of related 
  10478.       functions. 
  10479.  
  10480.  
  10481. ΓòÉΓòÉΓòÉ 9.1.2.120. PMT ΓòÉΓòÉΓòÉ
  10482.  
  10483. PMT(rate, nper, principal, [fv, [type]]) 
  10484.  
  10485.       Returns the Payment that must be made per payment period, given nper 
  10486.       periods, to pay off the principal of a loan at a constant interest rate 
  10487.       per period. 
  10488.       If a desired future value (fv) is provided, the payment required to bring 
  10489.       the principal to that value is calculated instead. If type is 0 or 
  10490.       unspecified, payments are made at the end of each period; otherwise, 
  10491.       payments are made at the beginning of each period. 
  10492.           You want to pay off a $2,000 loan in five years. The annual interest 
  10493.            rate is 8%; how much must each of your yearly payments total?
  10494.  
  10495.     PMT(0.08,5,2000) 
  10496.  
  10497.        -500.91 
  10498.  
  10499.      You want to have $200,000 on hand for your three year-old's education 
  10500.       when she reaches college-age. Assuming you have 15 years and an expected 
  10501.       average interest rate of 5% per year, how much should you expect to 
  10502.       contribute monthly?
  10503.  
  10504.     PMT(.05 / 12, 15 * 12, 180,0,200000)
  10505.  
  10506.  -748.25 
  10507.  
  10508.       See Financial functions for more information and a list of related 
  10509.       functions. 
  10510.       See also @PMT. 
  10511.  
  10512.  
  10513. ΓòÉΓòÉΓòÉ 9.1.2.121. @PMT ΓòÉΓòÉΓòÉ
  10514.  
  10515. @PMT(principal,rate,nper) 
  10516.  
  10517.       Returns the Payment that must be made per payment period, given nper 
  10518.       periods, to pay off the principal of a loan at a constant interest rate 
  10519.       per period. 
  10520.  
  10521.  You want to pay off a $2,000 loan in five years. The annual interest rate is 
  10522.  8%; how much must each of your yearly payments total?
  10523.  
  10524.     @PMT(2000,0.08,5) 
  10525.  
  10526.        500.91 
  10527.  
  10528.       See also PMT. 
  10529.  
  10530.  
  10531. ΓòÉΓòÉΓòÉ 9.1.2.122. PROD, @PROD ΓòÉΓòÉΓòÉ
  10532.  
  10533. PROD(number...) 
  10534.  
  10535.       Returns the product of the given numbers. If an argument does not have a 
  10536.       numeric equivalent, it is ignored altogether. 
  10537.  
  10538.  PROD(11,9,7,5,3,1) 
  10539.  
  10540.        10395 
  10541.  
  10542.   PROD(F53:K53)
  10543.  
  10544.  10395 
  10545.  
  10546.       See Mathematical functions for more information and a list of related 
  10547.       functions. 
  10548.  
  10549.  
  10550. ΓòÉΓòÉΓòÉ 9.1.2.123. PRODUCT ΓòÉΓòÉΓòÉ
  10551.  
  10552. PRODUCT(number...) 
  10553.  
  10554.       Same as PROD, @PROD. 
  10555.  
  10556.  
  10557. ΓòÉΓòÉΓòÉ 9.1.2.124. PROPER, @PROPER ΓòÉΓòÉΓòÉ
  10558.  
  10559. PROPER(string) 
  10560.  
  10561.       Returns a string based on string, but with the first letter of every word 
  10562.       capitalized. A "word" is a series of non-blank characters surrounded by 
  10563.       spaces or at the start/end of the string, and capitalization is based on 
  10564.       the current OS/2 code page. 
  10565.  
  10566.     PROPER("the honorable justice holmes")
  10567.  
  10568.  The Honorable Justice Holmes 
  10569.  
  10570.       See Text or string functions for more information and a list of related 
  10571.       functions. 
  10572.  
  10573.  
  10574. ΓòÉΓòÉΓòÉ 9.1.2.125. PV ΓòÉΓòÉΓòÉ
  10575.  
  10576. PV(rate, nper, payment [, fv [, type]]) 
  10577.  
  10578.       Returns the Present Value of an investment, given nper periodic payments 
  10579.       of size payment, a constant interest rate per period, and a desired 
  10580.       future value of fv when the last payment is made (0 is assumed). If type 
  10581.       is 0 or unspecified, payments are made at the end of each period; 
  10582.       otherwise, payments are made at the beginning of each period. 
  10583.           What is the present value of a bond that will pay $400 for the next 
  10584.            8 years, if the discount rate is 10%?
  10585.  
  10586.     PV(0.1,8,400) 
  10587.  
  10588.        -2133.97 
  10589.  
  10590.      Someone offers to pay you $1,000 five years from now. If inflation stays 
  10591.       at a constant 2.5%, what will that money be worth in today's dollars? (In 
  10592.       other words, what would you be willing to pay in today's dollars in 
  10593.       exchange for such an offer?)
  10594.  
  10595.     PV(0.025,5,0,1000) 
  10596.  
  10597.        -883.85 
  10598.  
  10599.       See Financial functions for more information and a list of related 
  10600.       functions. 
  10601.       See also @PV. 
  10602.  
  10603.  
  10604. ΓòÉΓòÉΓòÉ 9.1.2.126. @PV ΓòÉΓòÉΓòÉ
  10605.  
  10606. @PV(payment, rate, nper) 
  10607.  
  10608.       Returns the Present Value of an investment, given nper periodic payments 
  10609.       of size payment, and a constant interest rate per period. 
  10610.           What is the present value of a bond that will pay $400 for the next 
  10611.            8 years, if the discount rate is 10%?
  10612.  
  10613.      @PV(400,0.1,8)
  10614.  
  10615.     2133.97 
  10616.  
  10617.       See Financial functions for more information and a list of related 
  10618.       functions. 
  10619.       See also PV. 
  10620.  
  10621.  
  10622. ΓòÉΓòÉΓòÉ 9.1.2.127. RADIANS, @RADIANS ΓòÉΓòÉΓòÉ
  10623.  
  10624. RADIANS(angle) 
  10625.  
  10626.       Same as DEGTORAD, @DEGTORAD. 
  10627.  
  10628.  
  10629. ΓòÉΓòÉΓòÉ 9.1.2.128. RADTODEG, @RADTODEG ΓòÉΓòÉΓòÉ
  10630.  
  10631. RADTODEG(angle) 
  10632.  
  10633.       Returns the number of degrees spanned by an angle of angle radians. 
  10634.  
  10635.   RADTODEG(1.57) 
  10636.  
  10637.        90 
  10638.  
  10639.    RADTODEG(-2.356)
  10640.  
  10641.  -135 
  10642.  
  10643.       See Trigonometric functions for more information and a list of related 
  10644.       functions. 
  10645.  
  10646.  
  10647. ΓòÉΓòÉΓòÉ 9.1.2.129. RAND, @RAND ΓòÉΓòÉΓòÉ
  10648.  
  10649. RAND 
  10650.  
  10651. RAND() 
  10652.  
  10653.       Returns a random number between 0 and 1, inclusive. 
  10654.  
  10655.  RAND 
  10656.  
  10657.        0.513 (for example) 
  10658.  
  10659.  INT(RAND * 10) 
  10660.  
  10661.  a random number between 0 and 10. Note that the distribution of these numbers 
  10662.  is not even. 
  10663.  
  10664.       See Mathematical functions for more information and a list of related 
  10665.       functions. 
  10666.  
  10667.  
  10668. ΓòÉΓòÉΓòÉ 9.1.2.130. RANDOM, @RANDOM ΓòÉΓòÉΓòÉ
  10669.  
  10670. RANDOM 
  10671.  
  10672. RANDOM() 
  10673.  
  10674.       Same as RAND, @RAND. 
  10675.  
  10676.  
  10677. ΓòÉΓòÉΓòÉ 9.1.2.131. RATE ΓòÉΓòÉΓòÉ
  10678.  
  10679. RATE(nper, payment, pv[,fv,[type[, guess]]]) 
  10680.  
  10681.       Returns the percentage growth rate per period required for an investment 
  10682.       of pv to reach fv (assumed to be 0), given nper periodic payments of 
  10683.       payment each. If type is 0 or unspecified, payments are made at the end 
  10684.       of each period; otherwise, payments are made at the beginning of each 
  10685.       period. If more than one answer is possible, the answer closest to guess 
  10686.       is returned. 
  10687.       If the rate cannot be calculated, a !RAT error is returned. See Warnings 
  10688.       and Errors. 
  10689.  
  10690.     Rate of return on an investment of $1,000 if at the end of 1 year you 
  10691.  receive $1,100.      : 
  10692.  
  10693.      RATE(1,0,-1000,1100)
  10694.  
  10695.  0.1 
  10696.  
  10697.       See Financial functions for more information and a list of related 
  10698.       functions. 
  10699.       See also @RATE. 
  10700.  
  10701.  
  10702. ΓòÉΓòÉΓòÉ 9.1.2.132. @RATE ΓòÉΓòÉΓòÉ
  10703.  
  10704. @RATE(payment,pv,nper) 
  10705.  
  10706.       Returns the percentage growth rate per period required for an investment 
  10707.       of pv to reach 0, given nper periodic payments of payment each. 
  10708.       If the rate cannot be calculated, a !RAT error is returned. See Warnings 
  10709.       and Errors. 
  10710.  
  10711.     Rate of return on an investment of $1,000 if at the end of 1 year you 
  10712.  receive $1,100.
  10713.  
  10714.      @RATE(1100,1000,1)
  10715.  
  10716.  0.1 
  10717.  
  10718.       See Financial functions for more information and a list of related 
  10719.       functions. 
  10720.       See also @RATE. 
  10721.  
  10722.  
  10723. ΓòÉΓòÉΓòÉ 9.1.2.133. REGRESS, @REGRESS ΓòÉΓòÉΓòÉ
  10724.  
  10725. REGRESS(matrixX, matrixY) 
  10726.  
  10727.       Performs a linear regression on matrixX and matrixY, where each row of 
  10728.       matrixX contains a series of independent variables which are associated 
  10729.       with the value in that row of matrixY, which must be a single-column 
  10730.       matrix. 
  10731.       If matrixX or matrixY are the wrong size, a !MSE error is returned. If 
  10732.       matrixX and matrixY have a very high degree of correlation, a !SME error 
  10733.       is returned. See Warnings and Errors. 
  10734.        Otherwise, REGRESS() returns an array containing a constant intercept 
  10735.       and the linear factors which must be applied to the values in each row of 
  10736.       matrixX to obtain the associated value in matrixY. 
  10737.       More precisely, REGRESS() returns an array of the form: 
  10738.       {yi; m1; m2; m3...} 
  10739.       ...such that the formula: 
  10740.       y = yi + x1*m1 + x2*m2 + x3*m3.... 
  10741.       ...is approximately true for each set of X values in matrixX and the 
  10742.       corresponding Y value in matrixY. 
  10743.       See Matrix functions for more information and a list of related 
  10744.       functions. 
  10745.  
  10746.  
  10747. ΓòÉΓòÉΓòÉ 9.1.2.134. REPEAT, @REPEAT ΓòÉΓòÉΓòÉ
  10748.  
  10749. REPEAT(string, number) 
  10750.  
  10751.       Returns a string consisting of string repeated number times. 
  10752.  
  10753.  REPEAT("Go wrong-- ",3)
  10754.  
  10755.  Go wrong-- Go wrong-- Go wrong-- 
  10756.  
  10757.       See Text or string functions for more information and a list of related 
  10758.       functions. 
  10759.  
  10760.  
  10761. ΓòÉΓòÉΓòÉ 9.1.2.135. REPLACE, @REPLACE ΓòÉΓòÉΓòÉ
  10762.  
  10763. REPLACE(string, start, length, newstring) 
  10764.  
  10765.       Returns a string based on string, with a substring of length length 
  10766.       (starting after the startth character) replaced by newstring. 
  10767.  
  10768.  REPLACE("I, Belteshazzar, can now use REPLACE.",3,12, "Rudy O'thustra") 
  10769.  
  10770.  I, Rudy O'thustra, can now use REPLACE. 
  10771.  
  10772.       See Text or string functions for more information and a list of related 
  10773.       functions. 
  10774.  
  10775.  
  10776. ΓòÉΓòÉΓòÉ 9.1.2.136. REPT, @REPT ΓòÉΓòÉΓòÉ
  10777.  
  10778. REPT(string, number) 
  10779.  
  10780.       Same as REPEAT, @REPEAT. 
  10781.  
  10782.  
  10783. ΓòÉΓòÉΓòÉ 9.1.2.137. RIGHT, @RIGHT ΓòÉΓòÉΓòÉ
  10784.  
  10785. RIGHT(string, number) 
  10786.  
  10787.       Returns a string consisting of the last number characters of string. 
  10788.       Negative numbers are treated as zero. 
  10789.  
  10790.  RIGHT("NOT A GOOD MOVIE.",13)
  10791.  
  10792.  A GOOD MOVIE. 
  10793.  
  10794.       See Text or string functions for more information and a list of related 
  10795.       functions. 
  10796.  
  10797.  
  10798. ΓòÉΓòÉΓòÉ 9.1.2.138. ROOT, @ROOT ΓòÉΓòÉΓòÉ
  10799.  
  10800. ROOT(number,power) 
  10801.  
  10802.       Returns the powerth root of number - that is, the number which, raised to 
  10803.       power, returns number. 
  10804.  
  10805.    ROOT(25,2)
  10806.  
  10807.  5 
  10808.  
  10809.   ROOT(216,3) 
  10810.  
  10811.        6 
  10812.  
  10813.       See Mathematical functions for more information and a list of related 
  10814.       functions. 
  10815.  
  10816.  
  10817. ΓòÉΓòÉΓòÉ 9.1.2.139. ROUND, @ROUND ΓòÉΓòÉΓòÉ
  10818.  
  10819. ROUND(number,precision) 
  10820.  
  10821.       Returns number rounded to precision decimal places. Positive precision 
  10822.       indicates significant spaces to the right of the decimal point; negative 
  10823.       precision indicates spaces to the left of the decimal point. For example: 
  10824.  
  10825.  ROUND(123.456,2) 
  10826.  
  10827.        123.46 
  10828.  
  10829.  ROUND(123.456,-1) 
  10830.  
  10831.        120 
  10832.  
  10833.       See Mathematical functions for more information and a list of related 
  10834.       functions. 
  10835.  
  10836.  
  10837. ΓòÉΓòÉΓòÉ 9.1.2.140. ROWS, @ROWS ΓòÉΓòÉΓòÉ
  10838.  
  10839. ROWS(range) 
  10840.  
  10841.       Returns the number of rows in the given range. 
  10842.       See Information functions for more information and a list of related 
  10843.       functions. 
  10844.  
  10845.  
  10846. ΓòÉΓòÉΓòÉ 9.1.2.141. RUNSCRIPT, @RUNSCRIPT ΓòÉΓòÉΓòÉ
  10847.  
  10848. RUNSCRIPT(boolean, script) 
  10849.  
  10850.       Places the named script on the queue to be executed, if boolean is true. 
  10851.       Since script execution and workbook recalculation occur in different 
  10852.       threads, the script may begin executing before the workbook is finished 
  10853.       recalculating. 
  10854.       See Creating Scripts for more information. 
  10855.  
  10856.  
  10857. ΓòÉΓòÉΓòÉ 9.1.2.142. S, @S ΓòÉΓòÉΓòÉ
  10858.  
  10859. S(any) 
  10860.  
  10861.       Returns the value of any if any is a string, or a zero-length string 
  10862.       otherwise. 
  10863.  
  10864.   S(123)
  10865.  
  10866.  a zero-length string. 
  10867.  
  10868.  S("perambulator") 
  10869.  
  10870.  perambulator 
  10871.  
  10872.       See Type-conversion functions for more information and a list of related 
  10873.       functions. 
  10874.  
  10875.  
  10876. ΓòÉΓòÉΓòÉ 9.1.2.143. SAME, @SAME ΓòÉΓòÉΓòÉ
  10877.  
  10878. SAME(cell) 
  10879.  
  10880.       Returns a value based on the formula in cell. In effect, SAME() returns 
  10881.       the same value as the formula would if it were copied and pasted into the 
  10882.       cell. 
  10883.       If cell does not contain a formula, or if there are more than 60 levels 
  10884.       of nested SAME() functions, a !SAME error is returned. See Warnings and 
  10885.       Errors. 
  10886.       See Using SAME() and NEXT() for more information; see also NEXT, @NEXT. 
  10887.  
  10888.  
  10889. ΓòÉΓòÉΓòÉ 9.1.2.144. SECOND, @SECOND ΓòÉΓòÉΓòÉ
  10890.  
  10891. SECOND(date) 
  10892.  
  10893.       Returns the number of seconds after the minute in the given date serial 
  10894.       number. 
  10895.  
  10896.  SECOND(4.02) 
  10897.  
  10898.  48 
  10899.  
  10900.       See Date and time functions for more information and a list of related 
  10901.       functions. 
  10902.  
  10903.  
  10904. ΓòÉΓòÉΓòÉ 9.1.2.145. SGN, @SGN ΓòÉΓòÉΓòÉ
  10905.  
  10906. SGN(number) 
  10907.  
  10908.       Returns -1 if number is negative, 1 if number is positive, and 0 if 
  10909.       number is 0. 
  10910.  
  10911.   SGN(0)
  10912.  
  10913.  0 
  10914.  
  10915.   SGN(-654.348)
  10916.  
  10917.  -1 
  10918.  
  10919.       See Mathematical functions for more information and a list of related 
  10920.       functions. 
  10921.  
  10922.  
  10923. ΓòÉΓòÉΓòÉ 9.1.2.146. SHEETS, @SHEETS ΓòÉΓòÉΓòÉ
  10924.  
  10925. SHEETS(range) 
  10926.  
  10927.       Same as LAYERS, @LAYERS. 
  10928.  
  10929.  
  10930. ΓòÉΓòÉΓòÉ 9.1.2.147. SIGN, @SIGN ΓòÉΓòÉΓòÉ
  10931.  
  10932. SIGN(number) 
  10933.  
  10934.       See SGN, @SGN. 
  10935.  
  10936.  
  10937. ΓòÉΓòÉΓòÉ 9.1.2.148. SIGNAL, @SIGNAL ΓòÉΓòÉΓòÉ
  10938.  
  10939. SIGNAL(boolean, string1,string2) 
  10940.  
  10941.       If boolean is true, sends the pair of strings outside Mesa. This function 
  10942.       is useful in conjunction with other applications, which can respond to 
  10943.       data which is exported automatically from a Mesa workbook when a certain 
  10944.       condition is met. 
  10945.       See Real-time data feeds for more information. 
  10946.       (See also FEED, @FEED.) 
  10947.  
  10948.  
  10949. ΓòÉΓòÉΓòÉ 9.1.2.149. SIN, @SIN ΓòÉΓòÉΓòÉ
  10950.  
  10951. SIN(angle) 
  10952.  
  10953.       Returns the sine of angle. The sine of an angle can be thought of as the 
  10954.       ratio of the length of the side of a right triangle opposite from the 
  10955.       angle angle, and the hypotenuse of that triangle. Angle must be given in 
  10956.       radians. 
  10957.  
  10958.   SIN(1.57)
  10959.  
  10960.  1 
  10961.  
  10962.   SIN(0)
  10963.  
  10964.  0 
  10965.  
  10966.       See Trigonometric functions for more information and a list of related 
  10967.       functions. 
  10968.  
  10969.  
  10970. ΓòÉΓòÉΓòÉ 9.1.2.150. SLN, @SLN ΓòÉΓòÉΓòÉ
  10971.  
  10972. SLN(cost, salvage, life) 
  10973.  
  10974.       Returns the Straight Line depreciation for an asset: the depreciated 
  10975.       value of an asset, given an initial cost for that asset, a final salvage 
  10976.       value, and an effective life of life periods. 
  10977.       If the depreciation cannot be calculated, a !DPE error is returned. See 
  10978.       Warnings and Errors. 
  10979.  
  10980.  Straight line depreciation of a coyote defense system that costs $3,000 and 
  10981.  can be salvaged for parts 10 years later for $300?
  10982.  
  10983.   @SLN(3000,300,10)
  10984.  
  10985.  270 
  10986.  
  10987.       See Financial functions for more information and a list of related 
  10988.       functions. 
  10989.  
  10990.  
  10991. ΓòÉΓòÉΓòÉ 9.1.2.151. SQRT, @SQRT ΓòÉΓòÉΓòÉ
  10992.  
  10993. SQRT(number) 
  10994.  
  10995.       Returns the square root of number. 
  10996.  
  10997.   SQRT(16)
  10998.  
  10999.  4 
  11000.  
  11001.   SQRT(713732)
  11002.  
  11003.  844.83 
  11004.  
  11005.       See Mathematical functions for more information and a list of related 
  11006.       functions. 
  11007.  
  11008.  
  11009. ΓòÉΓòÉΓòÉ 9.1.2.152. @STD ΓòÉΓòÉΓòÉ
  11010.  
  11011. @STD(number...) 
  11012.  
  11013.       Returns the population standard deviation for the set of numbers given. 
  11014.       If an argument does not have a numeric equivalent, it is ignored. 
  11015.  
  11016.  @STD(0,1,2,3,4,5,6,7,8,9) 
  11017.  
  11018.  2.87 
  11019.  
  11020.       See Statistical functions for more information and a list of related 
  11021.       functions. 
  11022.  
  11023.  
  11024. ΓòÉΓòÉΓòÉ 9.1.2.153. STDDEV ΓòÉΓòÉΓòÉ
  11025.  
  11026. STDDEV(number...) 
  11027.  
  11028.       Same as @STDS. 
  11029.  
  11030.  
  11031. ΓòÉΓòÉΓòÉ 9.1.2.154. STDDEVP ΓòÉΓòÉΓòÉ
  11032.  
  11033. STDDEVP(number...) 
  11034.  
  11035.       Same as @STD. 
  11036.  
  11037.  
  11038. ΓòÉΓòÉΓòÉ 9.1.2.155. STDEV ΓòÉΓòÉΓòÉ
  11039.  
  11040. STDEV(number...) 
  11041.  
  11042.       Same as @STDS. 
  11043.  
  11044.  
  11045. ΓòÉΓòÉΓòÉ 9.1.2.156. STDEVP ΓòÉΓòÉΓòÉ
  11046.  
  11047. STDEVP(number...) 
  11048.  
  11049.       Same as @STD. 
  11050.  
  11051.  
  11052. ΓòÉΓòÉΓòÉ 9.1.2.157. @STDS ΓòÉΓòÉΓòÉ
  11053.  
  11054. @STDS(number...) 
  11055.  
  11056.       Returns the sample standard deviation for the set of numbers given. If an 
  11057.       argument does not have a numeric equivalent, it is ignored. 
  11058.  
  11059.  @STDS(0,1,2,3,4,5,6,7,8,9 ) 
  11060.  
  11061.  3.03 
  11062.  
  11063.       See Statistical functions for more information and a list of related 
  11064.       functions. 
  11065.  
  11066.  
  11067. ΓòÉΓòÉΓòÉ 9.1.2.158. STRING, @STRING ΓòÉΓòÉΓòÉ
  11068.  
  11069. STRING(number[, precision]) 
  11070.  
  11071.       Returns the string equivalent of number, to precision decimal places. 
  11072.  
  11073.  STRING(123, 2)
  11074.  
  11075.  123.00 (string value) 
  11076.  
  11077.  STRING("perambulator") 
  11078.  
  11079.  0 (string value) 
  11080.  
  11081.       See Type-conversion functions and Text or string functions for more 
  11082.       information and a list of related functions. See also Converting Value 
  11083.       Types. 
  11084.  
  11085.  
  11086. ΓòÉΓòÉΓòÉ 9.1.2.159. SUM, @SUM ΓòÉΓòÉΓòÉ
  11087.  
  11088. SUM(number...) 
  11089.  
  11090.       Returns the sum of numbers. If an argument does not have a numeric 
  11091.       equivalent, it is ignored altogether. 
  11092.  
  11093.  SUM(1,2,3,4,"5","six") 
  11094.  
  11095.  15 
  11096.  
  11097.  Given the following range, labelled data: 
  11098.  
  11099.      1   3   5   7 
  11100.  
  11101.  SUM(data) 
  11102.  
  11103.  16 
  11104.  
  11105.       See Mathematical functions for more information and a list of related 
  11106.       functions. 
  11107.  
  11108.  
  11109. ΓòÉΓòÉΓòÉ 9.1.2.160. SUMPRODUCT, @SUMPRODUCT ΓòÉΓòÉΓòÉ
  11110.  
  11111. SUMPRODUCT(matrix...) 
  11112.  
  11113.       Returns the sum of the products resulting from the multiplication of the 
  11114.       corresponding cells in each matrix argument - first elements of all the 
  11115.       listed matrices are multiplied together, and that product is added to the 
  11116.       product of the second elements, then added to the product of the third 
  11117.       elements, and so forth. 
  11118.       All the listed matrices must be the same size. 
  11119.  
  11120.  Given the following range, labelled data: 
  11121.  
  11122.      1   3   5   7 
  11123.  
  11124.  Given the following range, labelled data2: 
  11125.  
  11126.      10   10   10   10 
  11127.  
  11128.  SUMPRODUCT(data) 
  11129.  
  11130.  16 
  11131.  
  11132.  SUMPRODUCT(data, data2) 
  11133.  
  11134.  160 
  11135.  
  11136.  SUMPRODUCT(data, data) 
  11137.  
  11138.  84 
  11139.  
  11140.  SUMPRODUCT({1,2,3,4}, data2) 
  11141.  
  11142.  100 
  11143.  
  11144.  SUMPRODUCT(1,3,5,7) 
  11145.  
  11146.  105 
  11147.  
  11148.       Note that in the last example, each argument is treated as a 1x1 matrix. 
  11149.       See Mathematical functions for more information and a list of related 
  11150.       functions. 
  11151.  
  11152.  
  11153. ΓòÉΓòÉΓòÉ 9.1.2.161. SUMSQ, @SUMSQ ΓòÉΓòÉΓòÉ
  11154.  
  11155. SUMSQ(number...) 
  11156.  
  11157.       Returns the sum of the squares of the numeric arguments. If an argument 
  11158.       does not have a numeric equivalent, it is ignored. 
  11159.  
  11160.  Given the following range, labelled data: 
  11161.  
  11162.      1   3   5   7 
  11163.  
  11164.  SUMSQ(data) 
  11165.  
  11166.  84 
  11167.  
  11168.  SUMSQ(1,3,5,7) 
  11169.  
  11170.  84 
  11171.  
  11172.       See Statistical functions for more information and a list of related 
  11173.       functions. 
  11174.  
  11175.  
  11176. ΓòÉΓòÉΓòÉ 9.1.2.162. SYD, @SYD ΓòÉΓòÉΓòÉ
  11177.  
  11178. SYD(cost, salvage, life, nper) 
  11179.  
  11180.       Returns the Sum of the Years Digits depreciation for an asset after nper 
  11181.       periods, given an initial cost for that asset, a final salvage value, and 
  11182.       an effective life of life periods. 
  11183.       If the depreciation cannot be calculated, a !DPE error is returned. See 
  11184.       Warnings and Errors. 
  11185.  
  11186.     Sum of years' digits depreciation history of a coyote defense system that 
  11187.  costs $3,000 and can be salvaged for parts 10 years later for $300?
  11188.  
  11189.      Year 1 
  11190.  
  11191.     SYD(3000,300,10,1) 
  11192.  
  11193.  490.90 
  11194.  
  11195.      Year 2
  11196.  
  11197.  SYD(3000,300,10,2) 
  11198.  
  11199.  441.81 
  11200.  
  11201.      Year 3 
  11202.  
  11203.     SYD(3000,300,10,3) 
  11204.  
  11205.  392.72 
  11206.  
  11207.      Year 4 
  11208.  
  11209.     SYD(3000,300,10,4) 
  11210.  
  11211.  343.63 
  11212.  
  11213.      Year 5 
  11214.  
  11215.     SYD(3000,300,10,5) 
  11216.  
  11217.  294.54 
  11218.  
  11219.      Year 6 
  11220.  
  11221.     SYD(3000,300,10,6) 
  11222.  
  11223.  245.45 
  11224.  
  11225.      Year 7
  11226.  
  11227.  SYD(3000,300,10,7) 
  11228.  
  11229.  196.36 
  11230.  
  11231.      Year 8
  11232.  
  11233.  SYD(3000,300,10,8) 
  11234.  
  11235.  147.27 
  11236.  
  11237.      Year 9
  11238.  
  11239.  SYD(3000,300,10,9) 
  11240.  
  11241.  98.18 
  11242.  
  11243.      Year 10
  11244.  
  11245.  SYD(3000,300,10,10) 
  11246.  
  11247.  49.09 
  11248.  
  11249.       See Financial functions for more information and a list of related 
  11250.       functions. 
  11251.  
  11252.  
  11253. ΓòÉΓòÉΓòÉ 9.1.2.163. TAN, @TAN ΓòÉΓòÉΓòÉ
  11254.  
  11255. TAN(number) 
  11256.  
  11257.       Returns the tangent of an angle of number radians. 
  11258.       The tangent of an angle can be thought of as the ratio of the lengths of 
  11259.       the sides of a right triangle opposite from and adjacent to an angle of 
  11260.       number radians. 
  11261.  
  11262.   TAN(1.57)
  11263.  
  11264.  1.63E+16 
  11265.  
  11266.   TAN(0)
  11267.  
  11268.  0 
  11269.  
  11270.       See Trigonometric functions for more information and a list of related 
  11271.       functions. 
  11272.  
  11273.  
  11274. ΓòÉΓòÉΓòÉ 9.1.2.164. TERM, @TERM ΓòÉΓòÉΓòÉ
  11275.  
  11276. TERM(payment,rate,fv) 
  11277.  
  11278.       Returns the number of periodic payments of size payment required to reach 
  11279.       a future value of fv, given a periodic interest rate of rate. 
  11280.  
  11281.  TERM(1000,0.1, 2100) 
  11282.  
  11283.  2 
  11284.  
  11285.  TERM(100, 12%, 5000) 
  11286.  
  11287.  2 
  11288.  
  11289.       See Financial functions for more information and a list of related 
  11290.       functions. 
  11291.  
  11292.  
  11293. ΓòÉΓòÉΓòÉ 9.1.2.165. TEXT, @TEXT ΓòÉΓòÉΓòÉ
  11294.  
  11295. TEXT(any, precision) 
  11296.  
  11297.       Same as STRING, @STRING. 
  11298.  
  11299.  
  11300. ΓòÉΓòÉΓòÉ 9.1.2.166. THISADDRESS, @THISADDRESS ΓòÉΓòÉΓòÉ
  11301.  
  11302. THISADDRESS 
  11303.  
  11304.       Returns a reference to the current cell. 
  11305.       See Information functions for more information and a list of related 
  11306.       functions. 
  11307.  
  11308.  
  11309. ΓòÉΓòÉΓòÉ 9.1.2.167. THISCOL, @THISCOL ΓòÉΓòÉΓòÉ
  11310.  
  11311. THISCOL 
  11312.  
  11313.       Returns the number of the column containing the current cell, where 
  11314.       column A is counted as 0. 
  11315.       See Information functions for more information and a list of related 
  11316.       functions. 
  11317.  
  11318.  
  11319. ΓòÉΓòÉΓòÉ 9.1.2.168. THISLAYER, @THISLAYER ΓòÉΓòÉΓòÉ
  11320.  
  11321. THISLAYER 
  11322.  
  11323.       Returns the number of the layer containing the current cell, where the 
  11324.       topmost layer is counted as 0. 
  11325.       See Information functions for more information and a list of related 
  11326.       functions. 
  11327.  
  11328.  
  11329. ΓòÉΓòÉΓòÉ 9.1.2.169. THISROW, @THISROW ΓòÉΓòÉΓòÉ
  11330.  
  11331. THISROW 
  11332.  
  11333.       Returns the number of the row containing the current cell, where row 1 is 
  11334.       counted as 0. 
  11335.       See Information functions for more information and a list of related 
  11336.       functions. 
  11337.  
  11338.  
  11339. ΓòÉΓòÉΓòÉ 9.1.2.170. TIME, @TIME ΓòÉΓòÉΓòÉ
  11340.  
  11341. TIME(hour, minute, second) 
  11342.  
  11343.       Returns a time serial number for the specified time value. 
  11344.  
  11345.  TIME(12,0,0) 
  11346.  
  11347.  0.5 
  11348.  
  11349.  TIME(16,48,10) 
  11350.  
  11351.  0.70011 
  11352.  
  11353.       See Date and time functions for more information and a list of related 
  11354.       functions. 
  11355.  
  11356.  
  11357. ΓòÉΓòÉΓòÉ 9.1.2.171. TIMEVALUE, @TIMEVALUE ΓòÉΓòÉΓòÉ
  11358.  
  11359. TIMEVALUE(string) 
  11360.  
  11361.       Returns a time serial number equivalent to the given string. 
  11362.       For a list of recognized string formats, see Date and time constants. 
  11363.  
  11364.  TIMEVALUE("12:00") 
  11365.  
  11366.  .5 
  11367.  
  11368.  TIMEVALUE("23:59:59") 
  11369.  
  11370.  .9999884 
  11371.  
  11372.       See Date and time functions and Type-conversion functions for more 
  11373.       information and a list of related functions. 
  11374.  
  11375.  
  11376. ΓòÉΓòÉΓòÉ 9.1.2.172. TODAY, @TODAY ΓòÉΓòÉΓòÉ
  11377.  
  11378. TODAY 
  11379.  
  11380.       Returns a date serial number for the current day. 
  11381.  
  11382.  TODAY 
  11383.  
  11384.  34632 (on October 25, 1994) 
  11385.  
  11386.       See Date and time functions for more information and a list of related 
  11387.       functions. 
  11388.  
  11389.  
  11390. ΓòÉΓòÉΓòÉ 9.1.2.173. TRANSPOSE, @TRANSPOSE ΓòÉΓòÉΓòÉ
  11391.  
  11392. TRANSPOSE(matrix) 
  11393.  
  11394.       Returns an array containing the transpose of the given matrix. The 
  11395.       transpose of matrix is a matrix, each row of which corresponds to a 
  11396.       column in matrix. 
  11397.  
  11398.  TRANSPOSE(testmatrix) 
  11399.  
  11400.  the following matrix: 
  11401.  
  11402.      0   7   6 
  11403.  
  11404.      1   8   5 
  11405.  
  11406.      2   3   4 
  11407.  
  11408.       See Matrix functions for more information and a list of related 
  11409.       functions. See also Transpose for more information about transposing 
  11410.       ranges. 
  11411.  
  11412.  
  11413. ΓòÉΓòÉΓòÉ 9.1.2.174. TRIM, @TRIM ΓòÉΓòÉΓòÉ
  11414.  
  11415. TRIM(string) 
  11416.  
  11417.       Returns a string based on string but stripped of all extra white space 
  11418.       (tabs, leading or trailing spaces, and multiple consecutive spaces). 
  11419.  
  11420.     TRIM("one... two") 
  11421.  
  11422.        one... two 
  11423.  
  11424.       See Text or string functions for more information and a list of related 
  11425.       functions. 
  11426.  
  11427.  
  11428. ΓòÉΓòÉΓòÉ 9.1.2.175. TRUE, @TRUE ΓòÉΓòÉΓòÉ
  11429.  
  11430. TRUE 
  11431.  
  11432. TRUE() 
  11433.  
  11434.       Returns 1. 
  11435.       See Logical functions for more information and a list of related 
  11436.       functions. 
  11437.  
  11438.  
  11439. ΓòÉΓòÉΓòÉ 9.1.2.176. UNAME, @UNAME ΓòÉΓòÉΓòÉ
  11440.  
  11441. UNAME 
  11442.  
  11443.       Returns the username associated with the current login session. If no 
  11444.       username is associated with the current login session, a default name is 
  11445.       returned. 
  11446.       See Information functions for more information and a list of related 
  11447.       functions. 
  11448.  
  11449.  
  11450. ΓòÉΓòÉΓòÉ 9.1.2.177. UPPER, @UPPER ΓòÉΓòÉΓòÉ
  11451.  
  11452. UPPER(string) 
  11453.  
  11454.       Returns a string with every lower-case character in string replaced by an 
  11455.       upper-case character. Upper-case and lower-case are defined in terms of 
  11456.       the current OS/2 code page. 
  11457.  
  11458.  UPPER("He hates e.e. cummings.") 
  11459.  
  11460.           HE HATES E.E. CUMMINGS. 
  11461.  
  11462.       See Text or string functions for more information and a list of related 
  11463.       functions. 
  11464.  
  11465.  
  11466. ΓòÉΓòÉΓòÉ 9.1.2.178. VALUE, @VALUE ΓòÉΓòÉΓòÉ
  11467.  
  11468. VALUE(any) 
  11469.  
  11470.       Returns the numeric equivalent of any. See Numeric equivalents for more 
  11471.       information. 
  11472.  
  11473.      VALUE(123)
  11474.  
  11475.  123 
  11476.  
  11477.     VALUE("perambulator") 
  11478.  
  11479.        0 
  11480.  
  11481.       See Type-conversion functions for more information and a list of related 
  11482.       functions. 
  11483.  
  11484.  
  11485. ΓòÉΓòÉΓòÉ 9.1.2.179. VAR ΓòÉΓòÉΓòÉ
  11486.  
  11487. VAR(number...) 
  11488.  
  11489.       Returns the sample variance of the numeric arguments. If an argument does 
  11490.       not have a numeric equivalent, it is ignored. 
  11491.       See Statistical functions for more information and a list of related 
  11492.       functions. 
  11493.  
  11494.  
  11495. ΓòÉΓòÉΓòÉ 9.1.2.180. @VAR ΓòÉΓòÉΓòÉ
  11496.  
  11497. @VAR(number...) 
  11498.  
  11499.       Returns the population variance of the numeric arguments. If an argument 
  11500.       does not have a numeric equivalent, it is ignored. 
  11501.       See Statistical functions for more information and a list of related 
  11502.       functions. 
  11503.  
  11504.  
  11505. ΓòÉΓòÉΓòÉ 9.1.2.181. VARP ΓòÉΓòÉΓòÉ
  11506.  
  11507. VARP(number...) 
  11508.  
  11509.       See @VAR. 
  11510.  
  11511.  
  11512. ΓòÉΓòÉΓòÉ 9.1.2.182. @VARS ΓòÉΓòÉΓòÉ
  11513.  
  11514. @VARS(number...) 
  11515.  
  11516.       See VAR. 
  11517.  
  11518.  
  11519. ΓòÉΓòÉΓòÉ 9.1.2.183. VLOOKUP, @VLOOKUP ΓòÉΓòÉΓòÉ
  11520.  
  11521. VLOOKUP(match, range, col) 
  11522.  
  11523.       Returns a reference to a cell in the colth row of a vertical lookup 
  11524.       table. 
  11525.       In other words, returns a reference to the row, colth cell of range, 
  11526.       where row is a row whose first cell contains match. If no match is found, 
  11527.       the value of last column and the last row in range is returned. 
  11528.       The first column in range is counted as column number zero (0). 
  11529.       If col exceeds the number of columns in range, a !LUE error is returned. 
  11530.       See Warnings and Errors. 
  11531.  
  11532.  Given the following range, with the label data: 
  11533.  
  11534.         Spencer   33   Audrey 
  11535.  
  11536.         Perry   19   Buttercup 
  11537.  
  11538.         Wood   25   Tib 
  11539.  
  11540.  VLOOKUP("Wood", data, 1) 
  11541.  
  11542.  25 
  11543.  
  11544.  VLOOKUP("Spencer", data, 2) 
  11545.  
  11546.  Audrey 
  11547.  
  11548.       See Database and lookup functions for more information and a list of 
  11549.       related functions. 
  11550.  
  11551.  
  11552. ΓòÉΓòÉΓòÉ 9.1.2.184. YEAR, @YEAR ΓòÉΓòÉΓòÉ
  11553.  
  11554. YEAR(date) 
  11555.  
  11556.       Returns the year of the given date serial number. 
  11557.  
  11558.  YEAR(29747.007) 
  11559.  
  11560.  81 
  11561.  
  11562.  YEAR(TODAY) 
  11563.  
  11564.  94 
  11565.  
  11566.       See Date and time functions for more information and a list of related 
  11567.       functions. 
  11568.  
  11569.  
  11570. ΓòÉΓòÉΓòÉ 9.1.3. List of Operators ΓòÉΓòÉΓòÉ
  11571.  
  11572. See Types of Functions for a list of functions and operators organized by type, 
  11573. or see the individual operator for a description. 
  11574.  
  11575.  
  11576. ΓòÉΓòÉΓòÉ 9.1.3.1. #AND#, <AND>, && ΓòÉΓòÉΓòÉ
  11577.  
  11578. boolean1 #AND# boolean2 
  11579.  
  11580. boolean1 <AND> boolean2 
  11581.  
  11582. boolean1 && boolean2 
  11583.  
  11584.       Logical AND. 
  11585.       Returns 1 if both boolean1 and boolean2 are true; 0 otherwise. 
  11586.  
  11587.  TRUE #AND# FALSE 
  11588.  
  11589.  0 
  11590.  
  11591.  TRUE #AND# TRUE 
  11592.  
  11593.  1 
  11594.  
  11595.       See Logical functions for more information and a list of related 
  11596.       functions. 
  11597.  
  11598.  
  11599. ΓòÉΓòÉΓòÉ 9.1.3.2. #OR#, <OR>, || ΓòÉΓòÉΓòÉ
  11600.  
  11601. boolean1 #OR# boolean2 
  11602.  
  11603. boolean1 <OR> boolean2 
  11604.  
  11605. boolean1 || boolean2 
  11606.  
  11607.       Logical OR. 
  11608.       Returns 1 if either boolean1 or boolean2 are true; 0 otherwise. 
  11609.  
  11610.  TRUE #OR# FALSE 
  11611.  
  11612.  1 
  11613.  
  11614.  FALSE #OR# FALSE 
  11615.  
  11616.  0 
  11617.  
  11618.  TRUE #OR# TRUE 
  11619.  
  11620.  1 
  11621.  
  11622.       See Logical functions for more information and a list of related 
  11623.       functions. 
  11624.  
  11625.  
  11626. ΓòÉΓòÉΓòÉ 9.1.3.3. #NOT# ΓòÉΓòÉΓòÉ
  11627.  
  11628. #NOT# boolean 
  11629.  
  11630.       Logical NOT. 
  11631.       Returns 0 if boolean is true; 1 otherwise. 
  11632.  
  11633.  #NOT# TRUE 
  11634.  
  11635.  0 
  11636.  
  11637.       See Logical functions for more information and a list of related 
  11638.       functions. 
  11639.  
  11640.  
  11641. ΓòÉΓòÉΓòÉ 9.1.3.4. #XOR#, <XOR>, ^^ ΓòÉΓòÉΓòÉ
  11642.  
  11643. boolean1 #XOR# boolean2 
  11644.  
  11645. boolean1 <XOR> boolean2 
  11646.  
  11647. boolean1 ^^ boolean2 
  11648.  
  11649.       Exclusive OR. 
  11650.       Returns 1 if either boolean1 or boolean2, but not both, are true; 0 
  11651.       otherwise. 
  11652.  
  11653.  TRUE #XOR# FALSE 
  11654.  
  11655.  1 
  11656.  
  11657.  FALSE #XOR# FALSE 
  11658.  
  11659.  0 
  11660.  
  11661.  TRUE #XOR# TRUE 
  11662.  
  11663.  0 
  11664.  
  11665.       Compare with #OR#, <OR>, ||. 
  11666.       See Logical functions for more information and a list of related 
  11667.       functions. 
  11668.  
  11669.  
  11670. ΓòÉΓòÉΓòÉ 9.1.3.5. & (concatenate) ΓòÉΓòÉΓòÉ
  11671.  
  11672. string1 & string2 
  11673.  
  11674.       Combines string1 and string2 into a single string. 
  11675.  
  11676.  "Jan " & 5 
  11677.  
  11678.  Jan 5 
  11679.  
  11680.  "one" & "word" 
  11681.  
  11682.  oneword 
  11683.  
  11684.       See Text or string functions for more information and a list of related 
  11685.       functions. 
  11686.  
  11687.  
  11688. ΓòÉΓòÉΓòÉ 9.1.3.6. * (multiply) ΓòÉΓòÉΓòÉ
  11689.  
  11690. number1 * number2 
  11691.  
  11692.       Returns the product of number1 and number2. 
  11693.  
  11694.    2*15
  11695.  
  11696.     30 
  11697.  
  11698.   5.7*-0.354 
  11699.  
  11700.        -2.0178 
  11701.  
  11702.       See Mathematical functions for more information and a list of related 
  11703.       functions. 
  11704.  
  11705.  
  11706. ΓòÉΓòÉΓòÉ 9.1.3.7. + (sum) ΓòÉΓòÉΓòÉ
  11707.  
  11708. [number1] + number2 
  11709.  
  11710.       Returns the sum of number1 and number2. Number1 is assumed to be zero (0) 
  11711.       if not specified. 
  11712.  
  11713.    2+15
  11714.  
  11715.  17 
  11716.  
  11717.    5.7+-0.354
  11718.  
  11719.  5.346 
  11720.  
  11721.       See Mathematical functions for more information and a list of related 
  11722.       functions. 
  11723.  
  11724.  
  11725. ΓòÉΓòÉΓòÉ 9.1.3.8. - (subtract) ΓòÉΓòÉΓòÉ
  11726.  
  11727. [number1] - number2 
  11728.  
  11729.       Returns the difference between number1 and number2. Number1 is assumed to 
  11730.       be zero (0) if not specified. 
  11731.  
  11732.   2-15
  11733.  
  11734.  -13 
  11735.  
  11736.   5.7--0.354
  11737.  
  11738.  6.054 
  11739.  
  11740.       See Mathematical functions for more information and a list of related 
  11741.       functions. 
  11742.  
  11743.  
  11744. ΓòÉΓòÉΓòÉ 9.1.3.9. / (divide) ΓòÉΓòÉΓòÉ
  11745.  
  11746. number1 / number2 
  11747.  
  11748.       Returns the value of number1 divided by number2. 
  11749.       Number2 must be non-zero. 
  11750.  
  11751.   2/15 
  11752.  
  11753.  0.13 
  11754.  
  11755.   5.7/-0.354 
  11756.  
  11757.        -16.10 
  11758.  
  11759.       See Mathematical functions for more information and a list of related 
  11760.       functions. 
  11761.  
  11762.  
  11763. ΓòÉΓòÉΓòÉ 9.1.3.10. ^ (exponentiation) ΓòÉΓòÉΓòÉ
  11764.  
  11765. number1 ^ number2 
  11766.  
  11767.       Returns number1 raised to the number2th power. 
  11768.       If number1 is negative, number2 must be integer. 
  11769.  
  11770.    2^15
  11771.  
  11772.     32768 
  11773.  
  11774.   5.7^-0.354 
  11775.  
  11776.        0.54 
  11777.  
  11778.       See Mathematical functions for more information and a list of related 
  11779.       functions. 
  11780.  
  11781.  
  11782. ΓòÉΓòÉΓòÉ 9.1.3.11. = (equality) ΓòÉΓòÉΓòÉ
  11783.  
  11784. any1 = any2 
  11785.  
  11786.       Returns 1 if any1 and any2 have equal values, and 0 otherwise. 
  11787.  
  11788.  35 = 27+8
  11789.  
  11790.     1 
  11791.  
  11792.       See Logical functions for more information and a list of related 
  11793.       functions. 
  11794.  
  11795.  
  11796. ΓòÉΓòÉΓòÉ 9.1.3.12. !=, <> (inequality) ΓòÉΓòÉΓòÉ
  11797.  
  11798. any1 != any2 
  11799.  
  11800. any1 <> any2 
  11801.  
  11802.       Returns 0 if any1 and any2 have equal values, and 1 otherwise. 
  11803.  
  11804.  35 != 27+8 
  11805.  
  11806.  0 
  11807.  
  11808.       See Logical functions for more information and a list of related 
  11809.       functions. 
  11810.  
  11811.  
  11812. ΓòÉΓòÉΓòÉ 9.1.3.13. < (less than) ΓòÉΓòÉΓòÉ
  11813.  
  11814. any1 < any2 
  11815.  
  11816.       Returns 1 if any1 is less than any2, and 0 otherwise. 
  11817.  
  11818.  7 < 12 
  11819.  
  11820.  1 
  11821.  
  11822.       See Logical functions for more information and a list of related 
  11823.       functions. 
  11824.  
  11825.  
  11826. ΓòÉΓòÉΓòÉ 9.1.3.14. > (greater than) ΓòÉΓòÉΓòÉ
  11827.  
  11828. any1 > any2 
  11829.  
  11830.       Returns 1 if any1 is greater than any2, and 0 otherwise. 
  11831.  
  11832.  7 > 12 
  11833.  
  11834.  0 
  11835.  
  11836.       See Logical functions for more information and a list of related 
  11837.       functions. 
  11838.  
  11839.  
  11840. ΓòÉΓòÉΓòÉ 9.1.3.15. <=, =< (less than or equal to) ΓòÉΓòÉΓòÉ
  11841.  
  11842. any1 <= any2 
  11843.  
  11844. any1 =< any2 
  11845.  
  11846.       Returns 1 if any1 is less than or equal to any2, and 0 otherwise. 
  11847.  
  11848.  7 <= 12 
  11849.  
  11850.  1 
  11851.  
  11852.       See Logical functions for more information and a list of related 
  11853.       functions. 
  11854.  
  11855.  
  11856. ΓòÉΓòÉΓòÉ 9.1.3.16. >=, => (greater than or equal to) ΓòÉΓòÉΓòÉ
  11857.  
  11858. any1 >= any2 
  11859.  
  11860. any1 => any2 
  11861.  
  11862.       Returns 1 if any1 is greater than or equal to any2, and 0 otherwise. 
  11863.  
  11864.  7 >= 12 
  11865.  
  11866.  0 
  11867.  
  11868.       See Logical functions for more information and a list of related 
  11869.       functions. 
  11870.  
  11871.  
  11872. ΓòÉΓòÉΓòÉ 9.1.4. List of MScript Functions ΓòÉΓòÉΓòÉ
  11873.  
  11874. See Scripting functions for a list, or see the individual function for a 
  11875. description. 
  11876.  
  11877.  
  11878. ΓòÉΓòÉΓòÉ 9.1.4.1. CELL ΓòÉΓòÉΓòÉ
  11879.  
  11880. Cell(row, col [,layer]) 
  11881.  
  11882.       Returns the address of the cell identified by row and col. If layer is 
  11883.       not provided, layer A is assumed. 
  11884.  
  11885.  CELL(1,1) 
  11886.  
  11887.  [$A]$A$1 
  11888.  
  11889.  CELL(4,3,2) 
  11890.  
  11891.  [$B]$C$4 
  11892.  
  11893.  
  11894. ΓòÉΓòÉΓòÉ 9.1.4.2. CLEAR ΓòÉΓòÉΓòÉ
  11895.  
  11896. Clear([special]) 
  11897.  
  11898.       Removes some or all of the contents of the current selection. Special can 
  11899.       be one of: 
  11900.           SingleCell or Cell 
  11901.  
  11902.           Format 
  11903.  
  11904.           Values 
  11905.  
  11906.           Formulas 
  11907.  
  11908.           Strings 
  11909.  
  11910.           Numbers 
  11911.       See Clear and Clear Special for more information about these functions. 
  11912.  
  11913.  CLEAR("Format") 
  11914.  
  11915.  1 if successful and removes all formatting from the current selection. 
  11916.  
  11917.  
  11918. ΓòÉΓòÉΓòÉ 9.1.4.3. CLOSE ΓòÉΓòÉΓòÉ
  11919.  
  11920. Close() 
  11921.  
  11922.       Equivalent to choosing Close in the system menu for the currently active 
  11923.       window. See Close. 
  11924.       Returns 1 if successful, 0 otherwise. 
  11925.  
  11926.  
  11927. ΓòÉΓòÉΓòÉ 9.1.4.4. COPY ΓòÉΓòÉΓòÉ
  11928.  
  11929. Copy() 
  11930.  
  11931.       Copies the current selection onto the clipboard. 
  11932.       Returns 1 if successful, 0 otherwise. 
  11933.  
  11934.  
  11935. ΓòÉΓòÉΓòÉ 9.1.4.5. CURRENTCELL, CCELL ΓòÉΓòÉΓòÉ
  11936.  
  11937. CurrentCell() 
  11938.  
  11939.       Returns the address for the current base cell. 
  11940.       If A1 is selected, 
  11941.  
  11942.  CURRENTCELL() 
  11943.  
  11944.  the string A1 
  11945.  
  11946.  
  11947. ΓòÉΓòÉΓòÉ 9.1.4.6. CURRENTFILE, CFILE ΓòÉΓòÉΓòÉ
  11948.  
  11949. CurrentFile() 
  11950.  
  11951.       Returns the file name for the currently active window. 
  11952.  
  11953.  
  11954. ΓòÉΓòÉΓòÉ 9.1.4.7. CURRENTPATH, CPATH ΓòÉΓòÉΓòÉ
  11955.  
  11956. CurrentPath() 
  11957.  
  11958.       Returns the pathname for the currently active window. 
  11959.  
  11960.  
  11961. ΓòÉΓòÉΓòÉ 9.1.4.8. CURRENTRANGE, CRANGE ΓòÉΓòÉΓòÉ
  11962.  
  11963. CurrentRange() 
  11964.  
  11965.       Returns the address for the currently selected range. 
  11966.       If A1 is selected, 
  11967.  
  11968.  CURRENTRANGE() 
  11969.  
  11970.  the string A1 
  11971.  
  11972.       If A1:D7 is selected, 
  11973.  
  11974.  CURRENTRANGE() 
  11975.  
  11976.  the string A1:D7 
  11977.  
  11978.  
  11979. ΓòÉΓòÉΓòÉ 9.1.4.9. CURRENTSELECTION, CSELECTION, CSEL ΓòÉΓòÉΓòÉ
  11980.  
  11981. CurrentSelection() 
  11982.  
  11983.       If one or more graphics are selected, returns the name of the base 
  11984.       graphic. Otherwise, returns the address of the currently selected range. 
  11985.       If the graphic Graph01 is selected, 
  11986.  
  11987.  CSEL() 
  11988.  
  11989.  the string Graph01 
  11990.  
  11991.       If A1:D7 is selected, 
  11992.  
  11993.  CSEL() 
  11994.  
  11995.  the string A1:D7 
  11996.  
  11997.  
  11998. ΓòÉΓòÉΓòÉ 9.1.4.10. GETCELLCONTENTS, GETCONTENTS, GETC ΓòÉΓòÉΓòÉ
  11999.  
  12000. GetCellContents([cell]) 
  12001.  
  12002.       Returns a string which, if you entered it into a cell, would produce cell 
  12003.       contents identical to that of cell. 
  12004.       If no cell argument is given, the current base cell is used. 
  12005.       If [A]A1 contains the formula =SQRT(100): 
  12006.  
  12007.  GETCELLCONTENTS("[A]A1") 
  12008.  
  12009.  =SQRT(100) 
  12010.  
  12011.  GETCELLCONTENTS(CELL(1,1,1)) 
  12012.  
  12013.  =SQRT(100) 
  12014.  
  12015.  SEL("[A]A1"); GETCELLCONTENTS(CELL(1,1,1)) 
  12016.  
  12017.  =SQRT(100) 
  12018.  
  12019.  
  12020. ΓòÉΓòÉΓòÉ 9.1.4.11. GETCELLVALUE, GETVALUE, GETV ΓòÉΓòÉΓòÉ
  12021.  
  12022. GetCellValue([cell]) 
  12023.  
  12024.       Returns the string equivalent of the value of cell. 
  12025.       If no cell argument is given, the current base cell is used. 
  12026.       If [A]A1 contains the formula =SQRT(100): 
  12027.  
  12028.  GETCELLVALUE("[A]A1") 
  12029.  
  12030.  10 
  12031.  
  12032.  GETCELLVALUE(CELL(1,1,1)) 
  12033.  
  12034.  10 
  12035.  
  12036.  SEL("[A]A1"); GETCELLVALUE(CELL(1,1,1)) 
  12037.  
  12038.  10 
  12039.  
  12040.  
  12041. ΓòÉΓòÉΓòÉ 9.1.4.12. GETFEED ΓòÉΓòÉΓòÉ
  12042.  
  12043. GetFeed(key1, key2) 
  12044.  
  12045.       Returns the value in the Mesa feed table associated with the keywords 
  12046.       key1 and key2. See Real-time data feeds for more information. 
  12047.  
  12048.  
  12049. ΓòÉΓòÉΓòÉ 9.1.4.13. OPEN ΓòÉΓòÉΓòÉ
  12050.  
  12051. Open(file) 
  12052.  
  12053.       Opens the named file, as if it had been selected from the File Open... 
  12054.       (Ctrl+o) panel. See Open.... 
  12055.       Returns 1 if successful. 
  12056.  
  12057.  
  12058. ΓòÉΓòÉΓòÉ 9.1.4.14. PASTE ΓòÉΓòÉΓòÉ
  12059.  
  12060. Paste([special]) 
  12061.  
  12062.       Pastes the contents of the clipboard into the current selection, which 
  12063.       should be a single cell. 
  12064.       Special can be one of: 
  12065.           Format 
  12066.  
  12067.           Values 
  12068.  
  12069.           Transpose 
  12070.  
  12071.           Move 
  12072.  
  12073.           InsertRight, Rinsert 
  12074.  
  12075.           InsertDown, DInsert 
  12076.       See Paste Special for more information about these functions. 
  12077.       Returns expression if successful. 
  12078.  
  12079.  
  12080. ΓòÉΓòÉΓòÉ 9.1.4.15. PUTCELLCONTENTS, PUTCONTENTS, PUTC ΓòÉΓòÉΓòÉ
  12081.  
  12082. PutCellContents(expression [, cell]) 
  12083.  
  12084.       Replaces current contents of cell, as if you had typed expression 
  12085.       directly into it. 
  12086.       If no cell argument is given, the current base cell is used. 
  12087.       Returns expression if successful. 
  12088.  
  12089.  
  12090. ΓòÉΓòÉΓòÉ 9.1.4.16. RANGE ΓòÉΓòÉΓòÉ
  12091.  
  12092. Range(tr, lc, br, rc) 
  12093.  
  12094. Range(tr, lc, layer, br, rc) 
  12095.  
  12096. Range(tr, lc, layer, br, rc, layer) 
  12097.  
  12098.       where: 
  12099.           tr   top row, where row 1 is 1 
  12100.  
  12101.           lc   left column, where col A is 1 
  12102.  
  12103.           layer   layer for the previously listed row and column. 
  12104.       If four arguments are given, returns a reference to the rectangular range 
  12105.       identified by those four arguments, in layer A of the current workbook. 
  12106.       If five arguments are given, returns a reference to the range in layer. 
  12107.       If six arguments are given, returns a reference to a 3-D range. 
  12108.  
  12109.  
  12110. ΓòÉΓòÉΓòÉ 9.1.4.17. RECALC ΓòÉΓòÉΓòÉ
  12111.  
  12112. Recalc() 
  12113.  
  12114. Recalc(ON|OFF) 
  12115.  
  12116.       If no parameters are given, recalculates the current worksheet. 
  12117.       If ON is given, turns on automatic recalculation (see Recalculating 
  12118.       values). If OFF is given, turns off automatic recalculation. 
  12119.  
  12120.  
  12121. ΓòÉΓòÉΓòÉ 9.1.4.18. REDO ΓòÉΓòÉΓòÉ
  12122.  
  12123. Redo() 
  12124.  
  12125.       Undoes the operation of Undo. See Redo for more information. 
  12126.       Returns 1 if successful, 0 if there was nothing to redo. 
  12127.  
  12128.  
  12129. ΓòÉΓòÉΓòÉ 9.1.4.19. RESIZEWINDOW ΓòÉΓòÉΓòÉ
  12130.  
  12131. ResizeWindow(setting) 
  12132.  
  12133.       Changes the size of the current window. Setting can be one of MAXIMIZE, 
  12134.       MINIMIZE, HORIZONTAL, VERTICAL and RESTORE. If no setting is given, 
  12135.       MAXIMIZE is used. 
  12136.  
  12137.  RESIZEWINDOW("Maximize") 
  12138.  
  12139.   1; maximizes the current window. 
  12140.  
  12141.  RESIZEWINDOW("Some invalid argument") 
  12142.  
  12143.   1; maximizes the current window. 
  12144.  
  12145.       See The Mesa Application Window for more information. 
  12146.  
  12147.  
  12148. ΓòÉΓòÉΓòÉ 9.1.4.20. SAVE ΓòÉΓòÉΓòÉ
  12149.  
  12150. Save([newname]) 
  12151.  
  12152.       Equivalent to choosing File Save (Ctrl+s), or File Save As... 
  12153.       (Ctrl+Shift+S) if a newname argument is given. See Save and Save As.... 
  12154.       Returns 1 if successful. 
  12155.  
  12156.  
  12157. ΓòÉΓòÉΓòÉ 9.1.4.21. SCRIPTQUEUE ΓòÉΓòÉΓòÉ
  12158.  
  12159. ScriptQueue(scriptname) 
  12160.  
  12161.       Places scriptname onto the queue to be executed after the current script 
  12162.       completes its execution. Queued scripts are executed sequentially in the 
  12163.       order queued. 
  12164.       Returns 1 if the script exists, 0 otherwise. 
  12165.  
  12166.  
  12167. ΓòÉΓòÉΓòÉ 9.1.4.22. SEL ΓòÉΓòÉΓòÉ
  12168.  
  12169. Sel(selections) 
  12170.  
  12171.       Selects all objects listed in the string selections, which must be a 
  12172.       comma-separated list of ranges, cell addresses, and/or graphic names. 
  12173.       If a range is currently selected, Sel("graph01") will select Graph01 
  12174.       while keeping the range selected - just like clicking on the graph with 
  12175.       the mouse would do - while Sel("A1:D5") will replace the current 
  12176.       selection by selecting [A]A1:D5 - just like selecting the range with the 
  12177.       mouse would do. 
  12178.       Returns the number of objects selected. 
  12179.  
  12180.  
  12181. ΓòÉΓòÉΓòÉ 9.1.4.23. SELECTWINDOW ΓòÉΓòÉΓòÉ
  12182.  
  12183. SelectWindow(windowname) 
  12184.  
  12185. SelectWindow(number) 
  12186.  
  12187.       Activates the named or numbered window and brings it to the top of the 
  12188.       screen. The workbook file in that window becomes the current workbook. 
  12189.       Returns 0 if window with that name is not found. 
  12190.  
  12191.  
  12192. ΓòÉΓòÉΓòÉ 9.1.4.24. SETBKGCOLOR ΓòÉΓòÉΓòÉ
  12193.  
  12194. SetBkgColor(color) 
  12195.  
  12196.       Changes the background color of the current range, where color is any of: 
  12197.       CLEAR, WHITE, RED, GREEN, BLUE, BLACK, YELLOW, CYAN, MAGENTA, LTGRAY, 
  12198.       DKGRAY 
  12199.       If a match is not found, BLACK is used. 
  12200.       Returns 1 if successful, 0 otherwise. 
  12201.  
  12202.  
  12203. ΓòÉΓòÉΓòÉ 9.1.4.25. SETCOLOR ΓòÉΓòÉΓòÉ
  12204.  
  12205. SetColor(color) 
  12206.  
  12207.       Changes the text color of the current range, where color is any of the 
  12208.       strings listed above, except for CLEAR. 
  12209.       If a match is not found, BLACK is used. 
  12210.       Returns 1 if successful, 0 otherwise. 
  12211.  
  12212.  
  12213. ΓòÉΓòÉΓòÉ 9.1.4.26. SETFEED ΓòÉΓòÉΓòÉ
  12214.  
  12215. SetFeed(key1, key2, value) 
  12216.  
  12217.       Places value in the Mesa feed table, with the associated keywords key1 
  12218.       and key2. See Real-time data feeds for more information. 
  12219.  
  12220.  
  12221. ΓòÉΓòÉΓòÉ 9.1.4.27. SETFORMAT ΓòÉΓòÉΓòÉ
  12222.  
  12223. SetFormat(format, precision) 
  12224.  
  12225.       Changes the display format and precision of the current range, where 
  12226.       precision is a number, and format is one of the following: 
  12227.       FIXED, THOUSANDS (or CURRENCY4), COMMA, SCIENTIFIC (or SCI), PERCENT, 
  12228.       TEXT, CURRENCY1 (or CURRENCY), CURRENCY2, CURRENCY3, HMS12, HM12, HMS24, 
  12229.       HM24, PAREN, HIDDEN 
  12230.       or a supported date format. The supported date formats are: 
  12231.       DDMMYYYY, MMDDYYYY, DDMM, MMDD, MMYYYY, DDMMYY, MMDDYY, YYMMDD; 
  12232.       DD-MON-YYYY, MON-DD-YYYY, DD-MON, MON-DD, MON-YYYY, DD-MON-YY, MON-DD-YY, 
  12233.       DD-MM-YYYY, MM-DD-YYYY, DD-MM, MM-DD, MM-YYYY, DD-MM-YY, MM-DD-YY; 
  12234.       DD/MM/YYYY, MM/DD/YYYY, DD/MM, MM/DD, MM/YYYY, DD/MM/YY, MM/DD/YY; 
  12235.       DD.MM.YYYY, MM.DD.YYYY, DD.MM, MM.DD, MM.YYYY, DD.MM.YY, MM.DD.YY; 
  12236.       and DATE (e.g.; Mon DD, YYYY). 
  12237.       If a match is not found, General format and a precision of 0 is used. See 
  12238.       Range  Display Format . 
  12239.       Returns 1 if successful, 0 otherwise. 
  12240.  
  12241.  
  12242. ΓòÉΓòÉΓòÉ 9.1.4.28. SETLABEL ΓòÉΓòÉΓòÉ
  12243.  
  12244. SetLabel(labelname, range) 
  12245.  
  12246.       Assigns labelname to range. 
  12247.  
  12248.  
  12249. ΓòÉΓòÉΓòÉ 9.1.4.29. SETLAYERSIZE ΓòÉΓòÉΓòÉ
  12250.  
  12251. SetLayerSize(layer, rows, cols) 
  12252.  
  12253.       Sets the size of layer to rows rows and cols columns. 
  12254.  
  12255.  SETLAYERSIZE(3,50,50) 
  12256.  
  12257.  1 if successful, and changes layer C into a 50x50 layer. See Changing the Size 
  12258.  of a Workbook. 
  12259.  
  12260.  
  12261. ΓòÉΓòÉΓòÉ 9.1.4.30. UNDO ΓòÉΓòÉΓòÉ
  12262.  
  12263. Undo() 
  12264.  
  12265.       Undoes the last operation. See Undo for more information. 
  12266.       Returns 1 if successful, 0 if there was nothing to undo. 
  12267.  
  12268.  
  12269. ΓòÉΓòÉΓòÉ 9.2. Menu Commands ΓòÉΓòÉΓòÉ
  12270.  
  12271. See: 
  12272.  
  12273.      The File Menu 
  12274.  
  12275.      The Edit Menu 
  12276.  
  12277.      The Range Menu 
  12278.  
  12279.      The Graphics Menu 
  12280.  
  12281.      The Options Menu 
  12282.  
  12283.      The Window Menu 
  12284.  
  12285.      The Help Menu 
  12286.  
  12287.      The System Menu 
  12288.  
  12289.  
  12290. ΓòÉΓòÉΓòÉ 9.2.1. The File Menu ΓòÉΓòÉΓòÉ
  12291.  
  12292. Commands in the File menu relate to the currently selected workbook file as a 
  12293. whole, or to the transfer of data to other files or devices on your system. 
  12294.  
  12295. See 
  12296.  
  12297.      File  
  12298.  
  12299.      File  Workbook  
  12300.  
  12301.  
  12302. ΓòÉΓòÉΓòÉ 9.2.1.1. File  ΓòÉΓòÉΓòÉ
  12303.  
  12304.       Ctrl+n 
  12305.       New 
  12306.            Creates a new workbook file and displays it in its own window. The 
  12307.            file is called Blank#.m2, where # is the next available number (e.g; 
  12308.            Blank1.m2, Blank2.m2, etc.). This command cannot be undone. 
  12309.       Ctrl+o 
  12310.       Open... 
  12311.            Opens a list box from which you can select an existing workbook 
  12312.            file, which is displayed in its own window. This command cannot be 
  12313.            undone. 
  12314.            You can open M2, XLS, and WK1 files. See Opening an existing file 
  12315.            from within Mesa. 
  12316.       Ctrl+Shift+I 
  12317.       Import Text... 
  12318.            Opens an import panel from which you can select an existing 
  12319.            delimited-text file, which is entered into the current layer 
  12320.            starting at the base cell. See Importing and exporting delimited 
  12321.            text. 
  12322.       Alt+f, w 
  12323.       Workbook 
  12324.            Routing choice that opens the Workbook submenu. See File  Workbook 
  12325.             for more information. 
  12326.       Ctrl+s 
  12327.       Save 
  12328.            Saves the current file to disk. If the file is newly created and has 
  12329.            never been saved, you will be prompted for a file name and other 
  12330.            settings as with Save As...(see Save As...). This command cannot be 
  12331.            undone. 
  12332.       Ctrl+Shift+S 
  12333.       Save As... 
  12334.            Saves the current file to disk under a new name or with new 
  12335.            settings. This command cannot be undone. 
  12336.            You can change the name of the file, or change its file type. See 
  12337.            Importing from and exporting to other spreadsheets for more 
  12338.            information. 
  12339.            NOTE: When you use Save As... to save under a new name, a new file 
  12340.            is created with that name for you to continue to work in. The old 
  12341.            file, with the original name, is closed unmodified - that is, any 
  12342.            changes you've made since your last save will not be saved in the 
  12343.            original file. If you want your changes to be saved in the original 
  12344.            file as well as in a new file, choose Save first, then Save As.... 
  12345.  
  12346.       Revert to Saved 
  12347.            Closes the current file without saving, then opens the most recently 
  12348.            saved version of the file. This option is only available if the file 
  12349.            has been saved at least once. 
  12350.       Ctrl+p 
  12351.       Print... 
  12352.            If a layer is displayed in the current window but no range is 
  12353.            selected, Print prints the entire layer. 
  12354.            If a range is selected, Print prints that range. 
  12355.            In all cases, the Print Panel is opened to allow you to define the 
  12356.            appearance of the printed page. See Print Panel. 
  12357.            See also Range  Page Breaks . 
  12358.       Ctrl+w 
  12359.       Close Workbook 
  12360.            Closes the current file, along with all windows viewing that file. 
  12361.            If there are any unsaved changes in the file, you will be prompted 
  12362.            to save them. This command cannot be undone. See Closing multiple 
  12363.            workbook files. 
  12364.       Alt+x 
  12365.       Exit... 
  12366.            Prompts you to save unsaved changes, closes all files, and quits 
  12367.            Mesa. This command cannot be undone. 
  12368.       Alt+1 
  12369.       lastFile1 
  12370.            Re-opens the most-recently closed workbook file. 
  12371.       Alt+2 
  12372.       lastFile2 
  12373.            Re-opens the second-most-recently closed workbook file. 
  12374.       Alt+3 
  12375.       lastFile3 
  12376.            Re-opens the third-most-recently closed workbook file. 
  12377.       Alt+4 
  12378.       lastFile4 
  12379.            Re-opens the fourth-most-recently closed workbook file. 
  12380.  
  12381.  
  12382. ΓòÉΓòÉΓòÉ 9.2.1.2. File  Workbook  ΓòÉΓòÉΓòÉ
  12383.  
  12384.  
  12385.       Workbook settings... 
  12386.            Opens the Wkbook view of the Selection Manager. See Wkbook for more 
  12387.            information. 
  12388.       Ctrl+l 
  12389.       Add Layer 
  12390.            Adds a new, empty layer under the last layer in the current 
  12391.            workbook. 
  12392.       Ctrl+Shift+A 
  12393.       Add Script 
  12394.            Adds a new, empty script under the last script in the current 
  12395.            workbook. 
  12396.       Ctrl+Shift+Del 
  12397.       Delete Page 
  12398.            Removes the currently selected page from the workbook. 
  12399.       Ctrl+e 
  12400.       Execute Script... 
  12401.            If the currently selected page is a script, that script is executed. 
  12402.            If not, a list box naming all the available scripts is opened (see 
  12403.            Execute Script Panel). 
  12404.       Alt+= 
  12405.       Recalculate Workbook 
  12406.            Calculates and displays the current value of all cells throughout 
  12407.            the current workbook. Use this command if AutoRecalc has been turned 
  12408.            off and you want to recalculate the values in the selected range. If 
  12409.            AutoRecalc is on, all cells in the workbook are recalculated 
  12410.            whenever any values change, and this command is unnecessary. 
  12411.            See Recalculating values. This command cannot be undone. 
  12412.  
  12413.  
  12414. ΓòÉΓòÉΓòÉ 9.2.2. The Edit Menu ΓòÉΓòÉΓòÉ
  12415.  
  12416. Commands in the Edit menu are common commands that apply to a wide range of 
  12417. situations and selected objects. 
  12418.  
  12419. See: 
  12420.  
  12421.      Edit  
  12422.  
  12423.      Edit  Paste Special  
  12424.  
  12425.      Edit  Clear Special  
  12426.  
  12427.      Edit  Convert  
  12428.  
  12429.  
  12430. ΓòÉΓòÉΓòÉ 9.2.2.1. Edit  ΓòÉΓòÉΓòÉ
  12431.  
  12432.       Alt+Backspace 
  12433.       Undo 
  12434.            Returns the current workbook to the state it was in prior to the 
  12435.            most recently executed command. To undo more than one command, 
  12436.            choose Undo repeatedly (up to the last time you saved). To undo the 
  12437.            use of Undo, choose Redo. 
  12438.            Note that the maximum number of undos and redos can be set 
  12439.            arbitrarily high or low. See Undoing commands for more information. 
  12440.       Alt+Shift+Backspace 
  12441.       Redo 
  12442.            Returns the workbook to the state it was in prior to the most recent 
  12443.            execution of Undo. To redo more than one command, choose Redo 
  12444.            repeatedly. 
  12445.            Note that the maximum number of undos and redos can be set 
  12446.            arbitrarily high or low. See Undoing commands for more information. 
  12447.       Shift+Delete 
  12448.       Cut 
  12449.            Clears the selected object(s) and places it onto the OS/2 clipboard. 
  12450.            See Clearing and deleting a range and Deleting a graphic for more 
  12451.            information. 
  12452.            See also Copy, Paste, Clear, Edit  Paste Special , and Edit  
  12453.            Clear Special . 
  12454.       Ctrl+Insert 
  12455.       Copy 
  12456.            Places the selected object(s) on the clipboard without affecting the 
  12457.            workbook. Cannot be undone. See Moving, Copying, and Filling a 
  12458.            Range, Copying and moving formulas, and Manipulating Graphics for 
  12459.            more information. 
  12460.            See also Cut, Paste, Clear, Edit  Paste Special , and Edit  Clear 
  12461.            Special . 
  12462.       Shift+Insert 
  12463.       Paste 
  12464.            Places the current contents of the clipboard into the current page. 
  12465.            If the clipboard contains graphic objects, they appear anchored to 
  12466.            the current base cell. 
  12467.            Graphics can only be pasted into a layer, and appear on top of the 
  12468.            layer. 
  12469.            If the clipboard contains a rectangular range or tabular text, the 
  12470.            current selection must be a single cell or a rectangular range; 
  12471.            otherwise the Paste operation is aborted. 
  12472.                If a single cell is selected, the clipboard range is pasted 
  12473.                 into the current layer starting at that cell. If a cell in the 
  12474.                 clipboard range is pasted into a non-empty cell, the contents 
  12475.                 of the existing cell are replaced. If the existing cell is 
  12476.                 protected, the Paste operation is aborted. 
  12477.  
  12478.                If a rectangular range is selected, the clipboard contents are 
  12479.                 pasted into the range starting at the base cell of the selected 
  12480.                 range: 
  12481.  
  12482.                   -  If the rows/columns in the clipboard contents do not fit 
  12483.                      in the selected range, their contents are truncated by the 
  12484.                      right-hand/bottom range border. 
  12485.  
  12486.                   -  If the rows/columns in the clipboard contents do not reach 
  12487.                      to the right-hand/bottom range border, their contents are 
  12488.                      repeated until that border is reached. 
  12489.  
  12490.                      Pasted cells overwrite existing cells, and protected cells 
  12491.                      abort the Paste operation, as when a single cell is 
  12492.                      selected. 
  12493.  
  12494.                      See Transferring data between ranges for more information. 
  12495.  
  12496.                If the clipboard contains a discontinuous range, the current 
  12497.                 selection must be a single cell; otherwise the Paste operation 
  12498.                 is aborted. The clipboard range is pasted into the current 
  12499.                 layer, starting at the selected cell. If a cell in the 
  12500.                 clipboard range is pasted into a non-empty cell, the contents 
  12501.                 of the existing cell are replaced. If the existing cell is 
  12502.                 protected, the Paste operation is aborted. 
  12503.            Ranges and tabular text can be pasted anywhere. If an insertion 
  12504.            point is available - for example, if a script is being edited - the 
  12505.            clipboard contents are inserted at that point as text. 
  12506.            If a formula is pasted into a cell, every relative cell or range 
  12507.            reference in that formula is replaced with a reference to a cell or 
  12508.            range the same number of rows, columns, and layers away from the 
  12509.            pasted-into cell as the original referred-to cell was from the 
  12510.            original formula-containing cell. 
  12511.            If no such cell exists, the best approximation is used. For example, 
  12512.            if a formula referring to cell B2 is cut and pasted from cell C1 
  12513.            into cell A1, the pasted formula will refer to cell A2, since it is 
  12514.            not possible to refer to a cell one column to the left of column A. 
  12515.            See also Cut, Copy, Clear, Edit  Paste Special , and Edit  Clear 
  12516.            Special . 
  12517.  
  12518.       Paste Link 
  12519.            This option is available whenever the clipboard contains live data 
  12520.            from a DDE server application. It pastes a live link to the DDE 
  12521.            server into the currently selected range, so that as the information 
  12522.            in the server changes, the new information is displayed in the 
  12523.            destination range. See Dynamic Data Exchange (DDE) for more 
  12524.            information. 
  12525.  
  12526.       Paste Special 
  12527.            Routing choice that opens the Paste Special submenu. See Edit  
  12528.            Paste Special  for more information. 
  12529.       Delete 
  12530.       Clear 
  12531.            Deletes the contents of the selected object, while leaving the 
  12532.            object itself behind. 
  12533.            See Clearing and deleting a range and Deleting a graphic for more 
  12534.            information. 
  12535.            Compare with Delete Left and Delete Up. 
  12536.            See also Copy, Paste, Clear, Edit  Paste Special , and Edit  
  12537.            Clear Special . 
  12538.  
  12539.       Clear Special 
  12540.            Routing choice that opens the Clear Special submenu. See Edit  
  12541.            Clear Special . 
  12542.  
  12543.       Convert 
  12544.            Routing choice that opens the Convert submenu. 
  12545.            See Edit  Convert . 
  12546.  
  12547.       Formula Builder... 
  12548.            Opens the Formula Builder panel for editing formulas. See Formula 
  12549.            Builder. 
  12550.  
  12551.       DDE Links... 
  12552.            Opens a DDE control panel, which can be used to create, edit, update 
  12553.            and delete links between the current Mesa workbook and other 
  12554.            DDE-enabled applications. See Dynamic Data Exchange (DDE) Panel for 
  12555.            more information. 
  12556.       Ctrl+f 
  12557.       Find... 
  12558.            Opens the Find Panel view of the Selection Manager. See Find Panel. 
  12559.       Ctrl+/ 
  12560.       Select Layer 
  12561.            Selects all cells in the current layer. 
  12562.       Ctrl+g 
  12563.       GoTo... 
  12564.            Opens the GoTo panel. See GoTo Panel. 
  12565.            See also Find.... 
  12566.  
  12567.  
  12568. ΓòÉΓòÉΓòÉ 9.2.2.2. Edit  Paste Special  ΓòÉΓòÉΓòÉ
  12569.  
  12570. Commands in the Paste Special menu behave in general like Edit Paste 
  12571. (Shift+Insert). However, instead of pasting the entire contents of the 
  12572. clipboard, they paste only selected types of contents, or paste contents in 
  12573. unusual ways. See Cell contents and cell values for more information. 
  12574.  
  12575.       Alt+Insert 
  12576.       Paste Values 
  12577.            Behaves identically to Paste, except formatting information in the 
  12578.            clipboard is ignored, and all formulas in clipboard cells are 
  12579.            replaced with their values at the time they were cut or copied. 
  12580.            Compare with Paste, Paste Format. 
  12581.            See also Cut, Copy, Clear, Edit  Convert  and Edit  Clear Special 
  12582.            . 
  12583.       Ctrl+Shift+Insert 
  12584.       Paste Format 
  12585.            Behaves identically to Paste, except only the formatting information 
  12586.            in the clipboard is pasted. The values of and the formulas in the 
  12587.            pasted-into range are unaffected. 
  12588.            Compare with Paste, Paste Values. 
  12589.            See also Cut, Copy, Clear, and Edit  Clear Special . 
  12590.       Alt+Shift+Insert 
  12591.       Transpose 
  12592.            Places the current values of the clipboard into the current layer, 
  12593.            with each column from left to right converted to a row from top to 
  12594.            bottom. 
  12595.            The clipboard contents must be tabular text or a rectangular range, 
  12596.            and the current selection must be a single cell, which is used as 
  12597.            the first pasted-into cell, otherwise the Paste Transpose operation 
  12598.            is aborted. 
  12599.            See also Paste and Paste Values. 
  12600.       Ctrl+m 
  12601.       Move 
  12602.            Pastes the current contents of the clipboard into the current layer, 
  12603.            and clears the original object(s) from the workbook. The pasted-into 
  12604.            cell must be in the same layer as the originally selected object. 
  12605.            Move behaves essentially like Paste, except: 
  12606.                If the clipboard contains a range, only one cell may be 
  12607.                 selected - i.e.; the current selection cannot be a range. 
  12608.  
  12609.                When you move a formula, references in that formula are not 
  12610.                 updated, even if they are relative cell references. 
  12611.  
  12612.                When you move a cell or a range, all references to that cell or 
  12613.                 range are updated to refer to its new location. This works only 
  12614.                 if the entire range being referred to is moved; if you only 
  12615.                 move part of it, the reference is unchanged. 
  12616.  
  12617.                 For example, if cell A1 contains the formula: 
  12618.  
  12619.                 =SUM(B1:F5) 
  12620.  
  12621.                   -  If cell F5 is moved elsewhere in the layer, the formula is 
  12622.                      unchanged. 
  12623.  
  12624.                   -  If the range B1:F5 is moved to the new location Z20:AD24, 
  12625.                      the formula in cell A1 will be changed to read 
  12626.                      =SUM(Z20:AD24). 
  12627.  
  12628.                Compare with Paste, Paste Values. 
  12629.            See also Cut, Copy, Clear, and Edit  Clear Special . 
  12630.       Alt++ 
  12631.       Insert Right and Paste 
  12632.            Inserts a number of cells equal to the number of selected cells into 
  12633.            the current layer, pushing the current selection to the right to 
  12634.            make room, and then pastes the contents of the clipboard into the 
  12635.            new range, as if the upper-left cell of the newly created range had 
  12636.            been the current selection. 
  12637.            See Paste and Insert Cells Right. 
  12638.       Ctrl+Alt++ 
  12639.       Insert Down and Paste 
  12640.            Inserts a number of cells equal to the number of selected cells into 
  12641.            the current layer, pushing the current selection down to make room, 
  12642.            and then pastes the contents of the clipboard into the new range, as 
  12643.            if the upper-left cell of the newly created range had been the 
  12644.            current selection. 
  12645.            See Paste and Insert Cells Down. 
  12646.  
  12647.  
  12648. ΓòÉΓòÉΓòÉ 9.2.2.3. Edit  Clear Special  ΓòÉΓòÉΓòÉ
  12649.  
  12650.       Ctrl+Shift+X 
  12651.       Single Cell 
  12652.            Deletes the contents of the base cell, while leaving the cell itself 
  12653.            behind and leaving the remainder of the range untouched. 
  12654.            See also Clear. 
  12655.       Ctrl+Delete 
  12656.       Format 
  12657.            Removes all formatting information from the selected range, while 
  12658.            leaving other contents untouched. See Copying, pasting and clearing 
  12659.            formats. 
  12660.            See also Values, Formulas, Strings, and Numbers below. 
  12661.            Compare with Delete Left and Delete Up below. 
  12662.       Alt+Delete 
  12663.       Values 
  12664.            Removes all numeric and string constants from the selected range, 
  12665.            while leaving formulas and formatting information untouched. See 
  12666.            Managing Ranges. 
  12667.            See also Format, Formulas, Strings, and Numbers. 
  12668.            Compare with Delete Left and Delete Up below. 
  12669.       Alt+@ 
  12670.       Formulas 
  12671.            Removes all formulas from the selected range, while leaving 
  12672.            constants and formatting information untouched. See Managing Ranges. 
  12673.            See also Format, Values, Strings, and Numbers. 
  12674.            Compare with Delete Left and Delete Up below. 
  12675.       Alt+Shift+Del 
  12676.       Strings 
  12677.            Removes all string constants from the selected range, while leaving 
  12678.            formulas, numerical constants and formatting information untouched. 
  12679.            See Managing Ranges. 
  12680.            See also Format, Formulas, Values, and Numbers. 
  12681.            Compare with Delete Left and Delete Up below. 
  12682.       Ctrl+Alt+# 
  12683.       Numbers 
  12684.            Removes all numeric constants from the selected range, while leaving 
  12685.            formulas, string constants and formatting information untouched. See 
  12686.            Managing Ranges. 
  12687.            See also Format, Formulas, Values, and Strings. 
  12688.            Compare with Delete Left and Delete Up below. 
  12689.       Ctrl+k 
  12690.       Delete Left 
  12691.            Removes all selected objects, including cells. All cells to the 
  12692.            right are shifted left to replace the deleted range. See Clearing 
  12693.            and deleting a range for more information. 
  12694.            Compare with Clear. 
  12695.       Ctrl+Shift+K 
  12696.       Delete Up 
  12697.            Removes all selected objects, including cells. All cells below are 
  12698.            shifted up to replace the deleted range. See Clearing and deleting a 
  12699.            range for more information. 
  12700.            Compare with Clear. 
  12701.  
  12702.  
  12703. ΓòÉΓòÉΓòÉ 9.2.2.4. Edit  Convert  ΓòÉΓòÉΓòÉ
  12704.  
  12705.       Ctrl+@ 
  12706.       Formulas to Values 
  12707.            Replaces all formulas in the current selection with their current 
  12708.            values. This occurs before sheet recalculation. 
  12709.            See Cell contents and cell values. 
  12710.       Ctrl+# 
  12711.       Strings to Numbers 
  12712.            Replaces all strings in the current selection with their numeric 
  12713.            equivalents. 
  12714.            See Numeric equivalents. 
  12715.       Alt+F2 
  12716.       Numbers to Strings 
  12717.            Replaces all numbers in the current selection with their string 
  12718.            equivalents. 
  12719.            See String equivalents. 
  12720.       Ctrl+Shift+U 
  12721.       To Upper Case 
  12722.            Converts all lower-case characters in the current selection into 
  12723.            upper-case characters. Upper-case and lower-case are defined in 
  12724.            terms of the current OS/2 code page. 
  12725.            See also UPPER, @UPPER. 
  12726.       Ctrl+u 
  12727.       To Lower Case 
  12728.            Converts all upper-case characters in the current selection into 
  12729.            lower-case characters. Upper-case and lower-case are defined in 
  12730.            terms of the current OS/2 code page. 
  12731.            See also LOWER, @LOWER. 
  12732.       Ctrl+Alt+u 
  12733.       To Proper Case 
  12734.            Capitalizes the first letter of every word in the selected range. A 
  12735.            "word" is a series of non-blank characters surrounded by spaces or 
  12736.            at the start/end of the string, and capitalization is based on the 
  12737.            current OS/2 code page. 
  12738.            See also PROPER, @PROPER. 
  12739.  
  12740.  
  12741. ΓòÉΓòÉΓòÉ 9.2.3. The Range Menu ΓòÉΓòÉΓòÉ
  12742.  
  12743. Commands in the Range menu apply to the currently selected range. 
  12744.  
  12745. See: 
  12746.  
  12747.      Range  
  12748.  
  12749.      Range  Font  
  12750.  
  12751.      Range  Alignment  
  12752.  
  12753.      Range  Font  
  12754.  
  12755.      Range  Alignment  
  12756.  
  12757.      Range  Display Format  
  12758.  
  12759.      Range  Decimal Places 
  12760.  
  12761.      Range  Text Color  
  12762.  
  12763.      Range  Background Color  
  12764.  
  12765.      Range  Border  
  12766.  
  12767.      Range  Rows and Columns  
  12768.  
  12769.      Range  Page Breaks  
  12770.  
  12771.      Range  Fill  
  12772.  
  12773.      Range  Sort  
  12774.  
  12775.      Range  Math  
  12776.  
  12777.  
  12778. ΓòÉΓòÉΓòÉ 9.2.3.1. Range  ΓòÉΓòÉΓòÉ
  12779.  
  12780.       Ctrl+g 
  12781.       Go To... 
  12782.            Opens the GoTo panel. See GoTo Panel. 
  12783.            See also Find.... 
  12784.       Ctrl+Shift+R 
  12785.       Range Settings... 
  12786.            Opens the Range Settings view of the Selection Manager (see Range 
  12787.            Settings). 
  12788.  
  12789.       Font 
  12790.            Routing choice that opens the Font submenu. See Range  Font  for 
  12791.            more information. 
  12792.  
  12793.       Alignment 
  12794.            Routing choice that opens the Alignment submenu. See Range  
  12795.            Alignment  for more information. 
  12796.  
  12797.       Display Format 
  12798.            Routing choice that opens the Display Format submenu. See Range  
  12799.            Display Format  for more information. 
  12800.  
  12801.       Decimal Places 
  12802.            Routing choice that opens the Decimal Places submenu. See Range  
  12803.            Display Format  for more information. 
  12804.  
  12805.       Text Color 
  12806.            Routing choice that opens the Text Color submenu. See Range  Text 
  12807.            Color  for more information. 
  12808.  
  12809.       Background Color 
  12810.            Routing choice that opens the Background Color submenu. See Range  
  12811.            Background Color  for more information. 
  12812.  
  12813.       Border 
  12814.            Routing choice that opens the Border submenu. See Range  Border  
  12815.            for more information. 
  12816.  
  12817.       Rows and Columns 
  12818.            Routing choice that opens the Rows and Columns submenu. See Range  
  12819.            Rows and Columns  for more information. 
  12820.  
  12821.       Page Breaks 
  12822.            Routing choice that opens the Page Breaks submenu. See Range  Page 
  12823.            Breaks  for more information. 
  12824.  
  12825.       Fill 
  12826.            Routing choice that opens the Fill submenu. See Range  Fill  for 
  12827.            more information. 
  12828.  
  12829.       Sort 
  12830.            Routing choice that opens the Sort submenu. See Range  Sort  for 
  12831.            more information. 
  12832.  
  12833.       Math 
  12834.            Routing choice that opens the Math submenu. See Range  Math  for 
  12835.            more information. 
  12836.       Ctrl+Shift+L 
  12837.       Label Range... 
  12838.            Opens the Range, Labels view of the Selection Manager. See Range, 
  12839.            Labels for more information. 
  12840.       Ctrl+= 
  12841.       Recalculate Range 
  12842.            Calculates and displays the current value of all cells in the 
  12843.            selected range. Use this command if AutoRecalc has been turned off 
  12844.            and you want to recalculate the values in the selected range. If 
  12845.            AutoRecalc is on, all cells in the workbook are recalculated 
  12846.            whenever any values change. 
  12847.            Note that only the selected range is recalculated. Other cells that 
  12848.            depend on that range are not recalculated; neither are the cells 
  12849.            that the range depends on. Recalculating just the range therefore 
  12850.            does not guarantee that the values in that range are completely 
  12851.            up-to-date. 
  12852.            See Recalculating values. This command cannot be undone. 
  12853.  
  12854.  
  12855. ΓòÉΓòÉΓòÉ 9.2.3.2. Range  Font  ΓòÉΓòÉΓòÉ
  12856.  
  12857.       Ctrl+Shift+F 
  12858.       Font Palette... 
  12859.            Opens the Font Palette (see Font Palette). 
  12860.       Ctrl+b 
  12861.       Bold 
  12862.            Sets the selected range to bold. 
  12863.       Ctrl+i 
  12864.       Italic 
  12865.            Sets the selected range to italic. 
  12866.       Alt+' 
  12867.       Plain 
  12868.            Sets the selected range to normal angle and normal weight. 
  12869.       Alt+> 
  12870.       Larger 
  12871.            The font size of every cell in the range is increased by one point. 
  12872.       Alt+< 
  12873.       Smaller 
  12874.            The font size of every cell in the range is decreased by one point. 
  12875.  
  12876.       Courier 
  12877.            Changes the entire selected range to Courier, setting it to normal 
  12878.            angle and normal weight. 
  12879.  
  12880.       Helvetica 
  12881.            Changes the entire selected range to Helvetica, setting it to normal 
  12882.            angle and normal weight. 
  12883.       Ctrl+t 
  12884.       Times 
  12885.            Changes the entire selected range to Times, setting it to normal 
  12886.            angle and normal weight. 
  12887.  
  12888.  
  12889. ΓòÉΓòÉΓòÉ 9.2.3.3. Range  Alignment  ΓòÉΓòÉΓòÉ
  12890.  
  12891.       Ctrl+( 
  12892.       Left 
  12893.            Aligns the contents of each selected cell against the left side of 
  12894.            the cell. See Horizontal and vertical alignment. 
  12895.       Ctrl+) 
  12896.       Right 
  12897.            Aligns the contents of each selected cell against the right side of 
  12898.            the cell. See Horizontal and vertical alignment. 
  12899.       Ctrl+F1 
  12900.       Center 
  12901.            Centers the contents of each selected cell, horizontally. See 
  12902.            Horizontal and vertical alignment. 
  12903.       Alt+F1 
  12904.       Smart 
  12905.            Aligns each selected cell based on its type - short strings are 
  12906.            aligned against the left side of each column (see Left); numbers are 
  12907.            aligned against the right side (see Right). See Horizontal and 
  12908.            vertical alignment. 
  12909.  
  12910.       Wrap 
  12911.            Causes string contents to "wrap around" within the cell. See 
  12912.            Horizontal and vertical alignment. 
  12913.  
  12914.       Unwrap 
  12915.            See Wrap. 
  12916.  
  12917.  
  12918. ΓòÉΓòÉΓòÉ 9.2.3.4. Range  Display Format  ΓòÉΓòÉΓòÉ
  12919.  
  12920. See Using display formats for an introduction to display formats. 
  12921.  
  12922.       Alt+. 
  12923.       General 
  12924.            Sets the display format of the current selection to General. 
  12925.            If the cell contains a number between 1,000,000 and 0.0001, it is 
  12926.            displayed as a normal floating point number. The precision of the 
  12927.            cell can be set through the Range Settings view of the Selection 
  12928.            Manager; the default precision is 6 decimal places. 
  12929.            If the cell contains a number smaller than 0.0001 or larger than 
  12930.            1,000,000 it is displayed in scientific format. (See Scientific.) 
  12931.       Ctrl+. 
  12932.       Fixed Decimal 
  12933.            Sets the display format of the current selection to Fixed Decimal. 
  12934.            Numbers are displayed with at least one digit before the decimal 
  12935.            character, and a constant number of digits after the decimal 
  12936.            character, with the last digit rounded if necessary. 
  12937.            For example, the formula =1/3, if formatted in Fixed Decimal with a 
  12938.            precision of two decimal places, will be displayed as 0.33. 
  12939.            The precision of each cell can be set independently through the 
  12940.            Range Settings view of the Selection Manager. The default precision 
  12941.            is 2 decimal places. 
  12942.       Ctrl+, 
  12943.       Thousands 
  12944.            Sets the display format of the current selection to Thousands. 
  12945.            Numbers are displayed as with Fixed Decimal, except that between 
  12946.            every set of three digits to the left of the decimal character, a 
  12947.            placeholder is inserted. 
  12948.            The placeholder and decimal character can be set for the workbook as 
  12949.            a whole through the 000s and Dec fields for Currency 4 in the 
  12950.            Wkbook, Defaults view of the Selection Manager. 
  12951.            For example, the formula =10^8, if formatted in Thousands with a 
  12952.            precision of two decimal places, will be displayed as 
  12953.            100,000,000.00. (Assuming US default currency symbols have been 
  12954.            set.) 
  12955.  
  12956.       Scientific 
  12957.            Sets the display format of the current selection to Scientific. 
  12958.            Numbers are displayed in exponential notation, as a number from 1 to 
  12959.            10 multiplied by 10 raised to a power. 
  12960.            The number is displayed to a fixed number of decimal places, as with 
  12961.            Fixed Decimal. The power is displayed as a two or three digit 
  12962.            number, preceded by a plus sign (+) if positive or a minus sign (-) 
  12963.            if negative. The sign is preceded by the letter e, to signify 
  12964.            exponentiation. 
  12965.            For example, the formula =10^8, if formatted in Scientific with a 
  12966.            precision of two decimal places, will be displayed as 1.00e+08. 
  12967.       Ctrl+% 
  12968.       Percent 
  12969.            Sets the display format of the current selection to Percent. 
  12970.            Numbers are displayed as percentages, with a fixed number of decimal 
  12971.            places. 
  12972.            For example, the number 0.587, if formatted in Percent with a 
  12973.            precision of two decimal places, will be displayed as 58.7%. 
  12974.       Ctrl+' 
  12975.       Text 
  12976.            Sets the display format of the current selection to Text. 
  12977.            The contents of the cell are displayed, rather than its value. (See 
  12978.            Cell contents and cell values for more information.) For example, 
  12979.            the formula =10^8, if formatted in Text, will be displayed as =10^8. 
  12980.            This format allows you to see all the formulas in a range at one 
  12981.            time, which makes it easier to debug a layer. It also allows you to 
  12982.            see the entirety of an array. 
  12983.       Ctrl+$ 
  12984.       Currency1 
  12985.            Sets the display format of the current selection to the first 
  12986.            Currency format. This is similar to Thousands, but is preceded by a 
  12987.            currency symbol. The default symbol is a US dollar sign ($). 
  12988.            The currency symbol for this format can be set for the workbook as a 
  12989.            whole through the 000s and Dec fields in the Wkbook, Defaults view 
  12990.            of the Selection Manager. 
  12991.       Alt+$ 
  12992.       Currency2 
  12993.            Sets the display format of the current selection to the second 
  12994.            Currency format. This is similar to Thousands, but is preceded by a 
  12995.            currency symbol. The default symbol is a Japanese Yen symbol. 
  12996.            The currency symbol for this format can be set for the workbook as a 
  12997.            whole through the 000s and Dec fields in the Wkbook, Defaults view 
  12998.            of the Selection Manager. 
  12999.       Ctrl+Alt+$ 
  13000.       Currency3 
  13001.            Sets the display format of the current selection to the third 
  13002.            Currency format. This is similar to Thousands, but is preceded by a 
  13003.            currency symbol. The default symbol is a British Pounds Sterling 
  13004.            sign (╨¼). 
  13005.            The currency symbol for this format can be set for the workbook as a 
  13006.            whole through the 000s and Dec fields in the Wkbook, Defaults view 
  13007.            of the Selection Manager. 
  13008.  
  13009.       DD-Mon-YY 
  13010.       Mon-DD-YY 
  13011.       DD-Mon 
  13012.       Mon-DD 
  13013.       Ctrl+Alt+/ 
  13014.       MM/DD 
  13015.       Alt+/ 
  13016.       MM/DD/YY 
  13017.       DD.MM.YY 
  13018.            Set the current selection to the selected date format. For example, 
  13019.            the number 34492 in these formats would be displayed as follows: 
  13020.                   DD-Mon-YY   07-Jun-94 
  13021.  
  13022.                   Mon-DD-YY   Jun-07-94 
  13023.  
  13024.                   DD-Mon   07-Jun 
  13025.  
  13026.                   Mon-DD   Jun-07 
  13027.  
  13028.                   MM/DD/YY   06/07/94 
  13029.  
  13030.                   DD.MM.YY   07.06.94 
  13031.            Numbers in Date formats are interpreted as date constants, 
  13032.            representing the number of days since January 1, 1900 (see Date and 
  13033.            time constants for more information). 
  13034.       Alt+; 
  13035.       Time-HMS12 
  13036.            Sets the display format of the current selection to HH:MM:SS (A/P)M. 
  13037.       Ctrl+; 
  13038.       Time-HM12 
  13039.            Sets the display format of the current selection to HH:MM (A/P)M. 
  13040.       Alt+: 
  13041.       Time-HMS24 
  13042.            Sets the display format of the current selection to HH:MM:SS. 
  13043.       Ctrl+: 
  13044.       Time-HM24 
  13045.            Sets the display format of the current selection to HH:MM. 
  13046.       Alt+( 
  13047.       (Paren) 
  13048.            Sets the display format of the current selection to (Paren), which 
  13049.            is similar to Thousands. Negative numbers are displayed in 
  13050.            parentheses. 
  13051.  
  13052.       Hidden 
  13053.            Sets the display format of the current selection to Hidden, so that 
  13054.            none of the cell contents are displayed. 
  13055.  
  13056.  
  13057. ΓòÉΓòÉΓòÉ 9.2.3.5. Range  Decimal Places ΓòÉΓòÉΓòÉ
  13058.  
  13059. If the current display format is General, selecting any of these items changes 
  13060. the format to Fixed Decimal. Other display formats are not affected. 
  13061.  
  13062.       Ctrl+0 
  13063.       0 
  13064.            Sets the precision of the current selection to 0 decimal places. The 
  13065.            decimal separator is not displayed. 
  13066.       Ctrl+1 
  13067.       1 
  13068.            Sets the precision of the current selection to 1 decimal place. 
  13069.       Ctrl+2 
  13070.       2 
  13071.            Sets the precision of the current selection to 2 decimal places. 
  13072.       Ctrl+3 
  13073.       3 
  13074.            Sets the precision of the current selection to 3 decimal places. 
  13075.       Ctrl+4 
  13076.       4 
  13077.            Sets the precision of the current selection to 4 decimal places. 
  13078.       Ctrl+5 
  13079.       5 
  13080.            Sets the precision of the current selection to 5 decimal places. 
  13081.       Ctrl+6 
  13082.       6 
  13083.            Sets the precision of the current selection to 6 decimal places. 
  13084.       Ctrl+7 
  13085.       7 
  13086.            Sets the precision of the current selection to 7 decimal places. 
  13087.       Ctrl+8 
  13088.       8 
  13089.            Sets the precision of the current selection to 8 decimal places. 
  13090.       Ctrl+9 
  13091.       9 
  13092.            Sets the precision of the current selection to 9 decimal places. 
  13093.  
  13094.       10 
  13095.            Sets the precision of the current selection to 10 decimal places. 
  13096.  
  13097.  
  13098. ΓòÉΓòÉΓòÉ 9.2.3.6. Range  Text Color  ΓòÉΓòÉΓòÉ
  13099.  
  13100.       Ctrl+Shift+C 
  13101.       Color Palette... 
  13102.            Opens the Color Palette (see Color Palette). 
  13103.  
  13104.       Black 
  13105.            Sets the text color of the current selection to black. 
  13106.  
  13107.       White 
  13108.            Sets the text color of the current selection to white. 
  13109.  
  13110.       Red 
  13111.            Sets the text color of the current selection to red. 
  13112.  
  13113.       Green 
  13114.            Sets the text color of the current selection to green. 
  13115.  
  13116.       Blue 
  13117.            Sets the text color of the current selection to blue. 
  13118.  
  13119.       Lt. Gray 
  13120.            Sets the text color of the current selection to light gray. 
  13121.  
  13122.       Dk. Gray 
  13123.            Sets the text color of the current selection to dark gray. 
  13124.  
  13125.       Yellow 
  13126.            Sets the text color of the current selection to yellow. 
  13127.  
  13128.       Cyan 
  13129.            Sets the text color of the current selection to cyan. 
  13130.  
  13131.       Magenta 
  13132.            Sets the text color of the current selection to magenta. 
  13133.  
  13134.  
  13135. ΓòÉΓòÉΓòÉ 9.2.3.7. Range  Background Color  ΓòÉΓòÉΓòÉ
  13136.  
  13137.  
  13138.       Clear 
  13139.            Sets the background of the current selection to a transparent 
  13140.            pattern. 
  13141.  
  13142.       Black 
  13143.            Sets the background color of the current selection to black. 
  13144.  
  13145.       White 
  13146.            Sets the background color of the current selection to white. 
  13147.  
  13148.       Red 
  13149.            Sets the background color of the current selection to red. 
  13150.  
  13151.       Green 
  13152.            Sets the background color of the current selection to green. 
  13153.  
  13154.       Blue 
  13155.            Sets the background color of the current selection to blue. 
  13156.  
  13157.       Lt. Gray 
  13158.            Sets the background color of the current selection to light gray. 
  13159.  
  13160.       Dk. Gray 
  13161.            Sets the background color of the current selection to dark gray. 
  13162.  
  13163.       Yellow 
  13164.            Sets the background color of the current selection to yellow. 
  13165.  
  13166.       Cyan 
  13167.            Sets the background color of the current selection to cyan. 
  13168.  
  13169.       Magenta 
  13170.            Sets the background color of the current selection to magenta. 
  13171.  
  13172.  
  13173. ΓòÉΓòÉΓòÉ 9.2.3.8. Range  Border  ΓòÉΓòÉΓòÉ
  13174.  
  13175.  
  13176.       None 
  13177.            Removes all border lines from the current selection. See Using 
  13178.            Borders. 
  13179.  
  13180.       Thin 
  13181.            Sets all existing border lines in the current selection to 1 point 
  13182.            wide. 
  13183.  
  13184.       Thick 
  13185.            Sets all existing border lines in the current selection to 2 points 
  13186.            wide. 
  13187.       Ctrl+Shift+D 
  13188.       Very Thick 
  13189.            Sets all existing border lines in the current selection to 3 points 
  13190.            wide. 
  13191.       Ctrl+d 
  13192.       Under 
  13193.            Adds a thin border line underneath every selected cell, leaving the 
  13194.            current border settings in that selection otherwise unchanged. 
  13195.       Ctrl+Shift+O 
  13196.       Outline 
  13197.            Adds a thin border line around the entire selection, leaving the 
  13198.            current borders in that selection untouched. See Using Borders. 
  13199.       Alt+# 
  13200.       Grid 
  13201.            Adds a border line below every cell in the selection that has a cell 
  13202.            below it, and to the right of every cell that has a cell to the 
  13203.            right of it, leaving the current borders in that selection 
  13204.            unchanged. See Using Borders. 
  13205.  
  13206.  
  13207. ΓòÉΓòÉΓòÉ 9.2.3.9. Range  Rows and Columns  ΓòÉΓòÉΓòÉ
  13208.  
  13209.       Ctrl+_ 
  13210.       Hide Rows 
  13211.            Hides every row in the current selection. See Rows and columns. 
  13212.       Ctrl+| 
  13213.       Hide Columns 
  13214.            Hides every column in the current selection. 
  13215.       Ctrl+Alt+_ 
  13216.       Show Rows 
  13217.            Unhides any hidden rows containing a selected cell. 
  13218.       Ctrl+Alt+| 
  13219.       Show Columns 
  13220.            Unhides any hidden columns containing a selected cell. 
  13221.       Alt+_ 
  13222.       Reset Row Size 
  13223.            Resizes all the rows in the current selection to the layer default. 
  13224.       Alt+| 
  13225.       Reset Column Size 
  13226.            Resizes all the columns in the current selection to the layer 
  13227.            default. 
  13228.       Ctrl+j 
  13229.       Insert Cells Right 
  13230.            Adds a set of empty cells to the layer, the same size as the 
  13231.            selected range. The selected range and all cells below it are moved 
  13232.            to the right. 
  13233.            Whenever you displace a range by inserting cells to the left of or 
  13234.            above it, all references to that range update (see Move). If you 
  13235.            insert cells inside a range, however, the range references do not 
  13236.            change. 
  13237.            See Inserting a range for more information. 
  13238.       Ctrl+Shift+J 
  13239.       Insert Cells Down 
  13240.            Adds a set of empty cells to the layer, the same size as the 
  13241.            selected range. The selected range and all cells below it are moved 
  13242.            down. 
  13243.            Whenever you displace a range by inserting cells to the left of or 
  13244.            above it, all references to that range update (see Move). If you 
  13245.            insert cells inside a range, however, the range references do not 
  13246.            change. 
  13247.  
  13248.  
  13249. ΓòÉΓòÉΓòÉ 9.2.3.10. Range  Page Breaks  ΓòÉΓòÉΓòÉ
  13250.  
  13251.       Ctrl+! 
  13252.       Set Vertical Break 
  13253.            Sets a page break underneath the bottom row of the selected range. 
  13254.            See Printing a File. 
  13255.       Ctrl+~ 
  13256.       Set Horizontal Break 
  13257.            Sets a page break to the right of the rightmost row of the selected 
  13258.            range. 
  13259.       Alt+! 
  13260.       Clear Vertical Breaks 
  13261.            Removes any vertical page breaks adjacent to a selected cell. 
  13262.       Alt+~ 
  13263.       Clear Horizontal Breaks 
  13264.            Removes any horizontal page breaks adjacent to a selected cell. 
  13265.  
  13266.  
  13267. ΓòÉΓòÉΓòÉ 9.2.3.11. Range  Fill  ΓòÉΓòÉΓòÉ
  13268.  
  13269.       Shift+Enter 
  13270.       Fill Smart with Base Cell 
  13271.            Fills every cell in the selected range with a formula that depends 
  13272.            on the contents of the current base cell (denoted below as 
  13273.            basecell). 
  13274.            If basecell contains a formula, every other selected cell is filled 
  13275.            with the formula: 
  13276.  
  13277.  = SAME(basecell) 
  13278.  
  13279.       If basecell contains a numeric or string constant, every other selected 
  13280.       cell is filled with the formula: 
  13281.  
  13282.  = NEXT(cell) 
  13283.  
  13284.       where cell refers to an adjacent cell: 
  13285.           If the base cell is in the same row as and to the left of the cell 
  13286.            being filled, cell refers to the adjacent cell to the left. 
  13287.  
  13288.           If the base cell is in the same row as and to the right of the cell 
  13289.            being filled, cell refers to the adjacent cell to the right. 
  13290.  
  13291.           If the base cell is in a row above the cell being filled, cell 
  13292.            refers to the adjacent cell immediately above. 
  13293.  
  13294.           If the base cell is in a row below the cell being filled, cell 
  13295.            refers to the adjacent cell immediately below. 
  13296.       See Filling and SmartFilling a range. 
  13297.  
  13298.  
  13299.       Fill Smart Right 
  13300.            Fills every cell in every row in the selected range with a formula 
  13301.            that depends on the contents of the first cell in that row (denoted 
  13302.            below as firstcell). 
  13303.            If firstcell contains a formula, every subsequent cell in that row 
  13304.            is filled with the formula: 
  13305.  
  13306.  = SAME(firstcell) 
  13307.  
  13308.       If firstcell contains a numeric or string constant, every subsequent cell 
  13309.       in that row is filled with the formula: 
  13310.  
  13311.  = NEXT(cell) 
  13312.  
  13313.       where cell refers to the cell immediately to the left. See Filling and 
  13314.       SmartFilling a range. 
  13315.  
  13316.  
  13317.       Fill Smart Down 
  13318.            Fills every cell in every column in the selected range with a 
  13319.            formula that depends on the contents of the first cell in that 
  13320.            column (denoted below as firstcell). 
  13321.            If firstcell contains a formula, every subsequent cell in that 
  13322.            column is filled with the formula: 
  13323.  
  13324.  = SAME(firstcell) 
  13325.  
  13326.       If firstcell contains a numeric or string constant, every subsequent cell 
  13327.       in that column is filled with the formula: 
  13328.  
  13329.  = NEXT(cell) 
  13330.  
  13331.       where cell refers to the cell immediately above it. See Filling and 
  13332.       SmartFilling a range. 
  13333.  
  13334.  
  13335.       Fill with Base Cell 
  13336.            Copies the contents of the current base cell into every cell in the 
  13337.            selected range. 
  13338.       Ctrl+Tab 
  13339.       Fill Right 
  13340.            Copies the contents of the leftmost cell in each row into all cells 
  13341.            to the right of it, within the selected range. 
  13342.  
  13343.       Fill Down 
  13344.            Copies the contents of the topmost cell in each column into all 
  13345.            cells underneath it, within the selected range. 
  13346.  
  13347.  
  13348. ΓòÉΓòÉΓòÉ 9.2.3.12. Range  Sort  ΓòÉΓòÉΓòÉ
  13349.  
  13350.       Ctrl+Alt+s 
  13351.       Sort... 
  13352.            Opens the Sort Panel view of the Selection Manager. See Sort Panel. 
  13353.       Alt+[ 
  13354.       Sort Rows Ascending 
  13355.            Sorts the columns of the selected range so that the values in the 
  13356.            column containing the base cell are arranged in order of increasing 
  13357.            value from top to bottom. All cells in a row are moved together. 
  13358.       Alt+] 
  13359.       Sort Rows Descending 
  13360.            Sorts the columns of the selected range so that the values in the 
  13361.            column containing the base cell are arranged in order of decreasing 
  13362.            value from top to bottom. All cells in a row are moved together. 
  13363.       Ctrl+F2 
  13364.       Sort Columns Ascending 
  13365.            Sorts the columns of the selected range so that the values in the 
  13366.            row containing the base cell are arranged in order of increasing 
  13367.            value from left to right. All cells in a column are moved together. 
  13368.       Ctrl+F3 
  13369.       Sort Columns Descending 
  13370.            Sorts the columns of the selected range so that the values in the 
  13371.            row containing the base cell are arranged in order of decreasing 
  13372.            value from left to right. All cells in a column are moved together. 
  13373.  
  13374.  
  13375. ΓòÉΓòÉΓòÉ 9.2.3.13. Range  Math  ΓòÉΓòÉΓòÉ
  13376.  
  13377.       Ctrl++ 
  13378.       Sum 
  13379.            Calculates the sum of the numeric values in a range. The range(s) to 
  13380.            be summed depend on the type of range selected. See Smart math. 
  13381.            See SUM, @SUM. 
  13382.       Ctrl+& 
  13383.       Average 
  13384.            Calculates the average of the numeric values in a range. The 
  13385.            range(s) to be averaged depend on the type of range selected. See 
  13386.            Smart math. 
  13387.            See AVERAGE, @AVERAGE. 
  13388.       Alt+& 
  13389.       Standard Deviation 
  13390.            Calculates the standard deviation of the numeric values in a range. 
  13391.            The range(s) to be analyzed depend on the type of range selected. 
  13392.            See Smart math. 
  13393.            See STDDEV. 
  13394.       Ctrl+Alt+v 
  13395.       Variance 
  13396.            Calculates the variance of the numeric values in a range. The 
  13397.            range(s) to be analyzed depend on the type of range selected. See 
  13398.            Smart math. 
  13399.            See VAR. 
  13400.       Ctrl+< 
  13401.       Minimum 
  13402.            Calculates the minimum of the numeric values in a range. The 
  13403.            range(s) to be analyzed depend on the type of range selected. See 
  13404.            Smart math. 
  13405.            See MIN, @MIN. 
  13406.       Ctrl+> 
  13407.       Maximum 
  13408.            Calculates the maximum of the numeric values in a range. The 
  13409.            range(s) to be analyzed depend on the type of range selected. See 
  13410.            Smart math. 
  13411.            See MAX, @MAX. 
  13412.       Ctrl+* 
  13413.       Product 
  13414.            Calculates the product of the numeric values in a range. The 
  13415.            range(s) to be analyzed depend on the type of range selected. See 
  13416.            Smart math. 
  13417.            See PROD, @PROD. 
  13418.  
  13419.       Sum of Squares 
  13420.            Calculates the sum of squares of the numeric values in a range. The 
  13421.            range(s) to be analyzed depend on the type of range selected. See 
  13422.            Smart math. 
  13423.            See SUMSQ, @SUMSQ. 
  13424.  
  13425.  
  13426. ΓòÉΓòÉΓòÉ 9.2.4. The Graphics Menu ΓòÉΓòÉΓòÉ
  13427.  
  13428. Commands in the Graphics menu apply to the currently selected graphic, or are 
  13429. used to create graphics. 
  13430.  
  13431. See: 
  13432.  
  13433.      Graphics  
  13434.  
  13435.      Graphics  Graph  
  13436.  
  13437.  
  13438. ΓòÉΓòÉΓòÉ 9.2.4.1. Graphics  ΓòÉΓòÉΓòÉ
  13439.  
  13440.       Ctrl+Alt+g 
  13441.       Create... 
  13442.            Opens the Graphic, Create view of the Selection Manager. 
  13443.       Ctrl+Shift+G 
  13444.       Graphic Settings... 
  13445.            Opens the Graphic Settings view of the Selection Manager. 
  13446.       Ctrl+Alt+i 
  13447.       Import Graphic... 
  13448.            Imports a graphic file directly from the desktop. 
  13449.            Mesa will import files that have the Bitmap file type set in File 
  13450.            Settings. 
  13451.  
  13452.       Graph 
  13453.            Routing choice that opens the Graph submenu. See Graphics  Graph  
  13454.            for more information. 
  13455.       Ctrl+[ 
  13456.       Bring to Front 
  13457.            Places the selected graphic on top of all other graphics in the same 
  13458.            area. See Stacking graphics for more information. 
  13459.            If more than one graphic is selected, only the first object selected 
  13460.            is affected. 
  13461.       Ctrl+] 
  13462.       Send to Back 
  13463.            Places the selected graphic underneath all other graphics in the 
  13464.            same area. See Stacking graphics for more information. 
  13465.            If more than one graphic is selected, only the first object selected 
  13466.            is affected. 
  13467.       Ctrl+Shift+C 
  13468.       Color Palette... 
  13469.            Opens the Color Palette. See Color Palette. 
  13470.  
  13471.  
  13472. ΓòÉΓòÉΓòÉ 9.2.4.2. Graphics  Graph  ΓòÉΓòÉΓòÉ
  13473.  
  13474.       Ctrl+Alt+g 
  13475.       Graph Settings... 
  13476.            Opens the Graph Settings view of the Selection Manager. See Graph 
  13477.            Settings. 
  13478.       Ctrl+Alt+b 
  13479.       Bar 
  13480.            Creates a bar chart based on the currently selected range. Each cell 
  13481.            is graphed as a separate bar. 
  13482.            See Bar and column charts. 
  13483.       Ctrl+Shift+B 
  13484.       Stacked Bar 
  13485.            Creates a stacked bar chart based on the currently selected range. 
  13486.            Each row or column is graphed as a separate bar, with each cell 
  13487.            graphed as a separate region of that bar. 
  13488.            See Bar and column charts. 
  13489.  
  13490.       Bar and Line 
  13491.            Creates a bar chart based on the currently selected range. Each cell 
  13492.            is graphed as a separate bar, except those in the first data series, 
  13493.            which is graphed as a line. 
  13494.            See Bar and column charts. 
  13495.       Ctrl+Alt+c 
  13496.       Column 
  13497.            Creates a column chart based on the currently selected range. Each 
  13498.            cell is graphed as a separate column. 
  13499.            See Bar and column charts. 
  13500.  
  13501.       Stacked Column 
  13502.            Creates a stacked column chart based on the currently selected 
  13503.            range. Each row or column is graphed as a separate column, with each 
  13504.            cell graphed as a separate region of that column. 
  13505.            See Bar and column charts. 
  13506.       Ctrl+Alt+l 
  13507.       Line 
  13508.            Creates a two-dimensional line chart based on the currently selected 
  13509.            range. Each pair of data series can be graphed as an X-Y pair, or 
  13510.            the first data series can be used as the X field for all subsequent 
  13511.            series. 
  13512.            See Line and scatter charts. 
  13513.  
  13514.       Scatter 
  13515.            Creates a scatter chart based on the currently selected range. Each 
  13516.            data series can be graphed as a line or a series of points. 
  13517.            See Line and scatter charts. 
  13518.       Ctrl+Alt+a 
  13519.       Area 
  13520.            Creates an area chart based on the currently selected range. Each 
  13521.            data series is graphed as a two-dimensional line, which is placed on 
  13522.            top of the preceding line. The area between the two lines is filled 
  13523.            with a color. 
  13524.            See Area charts. 
  13525.  
  13526.       Pie 
  13527.            Creates a pie chart based on the first data series in the currently 
  13528.            selected range. An optional second data series can be used to 
  13529.            specify the degree to which each wedge is pulled out. 
  13530.            See Pie charts. 
  13531.       Ctrl+Alt+h 
  13532.       Hi/Lo 
  13533.            Takes the first two data series in a range of data, and displays 
  13534.            each pair of elements as a vertical line drawn from the lowest value 
  13535.            in the pair to the highest. The lines are evenly spaced along the 
  13536.            horizontal axis. 
  13537.            See High/Low charts. 
  13538.  
  13539.       Candlestick 
  13540.            Takes the first three series in a range of data, and displays each 
  13541.            triplet of elements as a vertical line, just like a high/low chart. 
  13542.            The third element in the triplet is displayed as a horizontal bar 
  13543.            connecting that line with the next line. 
  13544.            See High/Low charts. 
  13545.  
  13546.       3-D Bar 
  13547.            Accepts any number of rows and columns of data, and displays a 
  13548.            three-dimensional bar for every value being graphed. The length of 
  13549.            each bar is proportional to the numeric value of the associated 
  13550.            cell. 
  13551.            See 3-D charts. 
  13552.  
  13553.       3-D Area 
  13554.            Accepts any number of rows and columns of data, and displays a 
  13555.            three-dimensional surface connecting one point for every value being 
  13556.            graphed. The height of each point is proportional to the numeric 
  13557.            value of the associated cell. 
  13558.            See 3-D charts. 
  13559.  
  13560.       3-D Pyramid 
  13561.            Accepts any number of rows and columns of data, and displays an 
  13562.            inverted 3-D pyramid for every value being graphed. The length of 
  13563.            each pyramid is proportional to the numeric value of the associated 
  13564.            cell. 
  13565.            See 3-D charts. 
  13566.       Ctrl+Alt+r 
  13567.       3-D Ribbon 
  13568.            Accepts any number of rows and columns of data, and displays a 
  13569.            number of flat ribbons connecting the points in each data series. 
  13570.            The height of each point is proportional to the numeric value of the 
  13571.            associated cell. 
  13572.            See 3-D charts. 
  13573.  
  13574.  
  13575. ΓòÉΓòÉΓòÉ 9.2.5. The Options Menu ΓòÉΓòÉΓòÉ
  13576.  
  13577. Commands in the Options menu alter the overall behavior of Mesa. 
  13578.  
  13579.      See Options . 
  13580.  
  13581.  
  13582. ΓòÉΓòÉΓòÉ 9.2.5.1. Options  ΓòÉΓòÉΓòÉ
  13583.  
  13584.       Ctrl+Shift+T 
  13585.       Show/Hide ToolBar 
  13586.            Reveals or conceals the ToolBar. 
  13587.            See The Mesa Application Window. 
  13588.  
  13589.       Show/Hide Status Bar 
  13590.            Reveals or conceals the Status Bar. 
  13591.            See The Mesa Application Window. 
  13592.       Ctrl+Alt+p 
  13593.       Preferences... 
  13594.            Opens the Preferences Manager (see Preferences Manager). 
  13595.       Ctrl+Shift+M 
  13596.       Selection Manager... 
  13597.            Opens the Selection Manager (see The Mesa Selection Manager). 
  13598.       Ctrl+r 
  13599.       Script Recorder 
  13600.            Opens the History panel (see History Panel). 
  13601.       Clear License Information 
  13602.            Removes the current license string, so that Mesa will prompt you for 
  13603.            a license string the next time you run it. 
  13604.  
  13605.  
  13606. ΓòÉΓòÉΓòÉ 9.2.6. The Window Menu ΓòÉΓòÉΓòÉ
  13607.  
  13608. Commands in the Window menu control the creation and arrangement of file 
  13609. windows within the Mesa application window, and the display of files within 
  13610. file windows. 
  13611.  
  13612.      See Window . 
  13613.  
  13614.  
  13615. ΓòÉΓòÉΓòÉ 9.2.6.1. Window  ΓòÉΓòÉΓòÉ
  13616.  
  13617.       Ctrl+Alt+w 
  13618.       Close Window 
  13619.            Removes the current file window. If there are no other windows open 
  13620.            to the current workbook, the workbook is closed. 
  13621.       Ctrl+Shift+W 
  13622.       Close All Windows 
  13623.            Removes all open file windows and closes all files, but leaves the 
  13624.            application window open. 
  13625.       Ctrl+F8 
  13626.       Tile Horizontal 
  13627.            Resizes and relocates all visible file windows such that each is 
  13628.            visible within the application window, by arranging them one next to 
  13629.            the other. 
  13630.       Shift+F8 
  13631.       Tile Vertical 
  13632.            Resizes and relocates all visible file windows such that each is 
  13633.            visible within the application window, by arranging them one above 
  13634.            the other. 
  13635.       F8 
  13636.       Cascade 
  13637.            Arranges all visible file windows as a "deck of cards," such that 
  13638.            part of each window is visible within the application window. 
  13639.  
  13640.       Zoom 
  13641.            Routing choice that opens the Zoom menu. 
  13642.       Ctrl+Shift+N 
  13643.       New View 
  13644.            Creates a new window within the application window, displaying the 
  13645.            same file and page as the current window. 
  13646.  
  13647.            Note:  You can also select windows from this menu. 
  13648.  
  13649.  
  13650. ΓòÉΓòÉΓòÉ 9.2.6.2. Window  Zoom ΓòÉΓòÉΓòÉ
  13651.  
  13652. This sub-menu controls the magnification level of the current workbook. For 
  13653. example, a 50% Zoom setting causes the workbook to be displayed at half its 
  13654. normal size; a 200% setting causes it to be displayed at twice its normal size. 
  13655.  
  13656. Note that this setting does not affect the size of the window, only the 
  13657. workbook. 
  13658.  
  13659.  
  13660. ΓòÉΓòÉΓòÉ 9.2.7. The Help Menu ΓòÉΓòÉΓòÉ
  13661.  
  13662. Commands in the Help menu provide access to Mesa on-line help and other 
  13663. information panels. 
  13664.  
  13665.      See Help . 
  13666.  
  13667.  
  13668. ΓòÉΓòÉΓòÉ 9.2.7.1. Help  ΓòÉΓòÉΓòÉ
  13669.  
  13670.       Ctrl+? 
  13671.       General help... 
  13672.            Displays the Table of Contents for the On-Line Help facility. 
  13673.       Ctrl+h 
  13674.       Using help... 
  13675.            Displays OS/2's "Help for Using the Help Facility". 
  13676.       Shift+F2 
  13677.       Tutorial... 
  13678.            Launches the Mesa tutorial, which introduces many of the important 
  13679.            features of Mesa. 
  13680.       F3 
  13681.       Formula help... 
  13682.            Displays the formula help section of the on-line help facility, 
  13683.            which lists the various formula functions. 
  13684.       Ctrl+Alt+k 
  13685.       Keys help... 
  13686.            Displays the Keys Help section of the On-Line Help facility, which 
  13687.            describes the various keyboard shortcuts. 
  13688.       F4 
  13689.       About Mesa... 
  13690.            Displays product information about Mesa for OS/2. 
  13691.       Shift+F4 
  13692.       Legal Information... 
  13693.            Displays license information about Mesa for OS/2. 
  13694.       Ctrl+Shift+H 
  13695.  
  13696.  
  13697. ΓòÉΓòÉΓòÉ 9.2.8. The System Menu ΓòÉΓòÉΓòÉ
  13698.  
  13699. The System Menu contains standard OS/2 commands for controlling windows. See 
  13700. OS/2's on-line help for more information. 
  13701.  
  13702. See <System> . 
  13703.  
  13704.  
  13705. ΓòÉΓòÉΓòÉ 9.2.8.1. <System>  ΓòÉΓòÉΓòÉ
  13706.  
  13707.       Alt+F5 
  13708.       Restore 
  13709.            Restores the window to its original size. 
  13710.       Alt+F7 
  13711.       Move 
  13712.            Use the mouse to move the window, click to define new location. 
  13713.       Alt+F8 
  13714.       Size 
  13715.            Use the mouse to resize the window, click to define new size. 
  13716.       Alt+F9 
  13717.       Hide 
  13718.            Minimizes the window. 
  13719.       Alt+F10 
  13720.       Maximize 
  13721.            Maximizes the window. 
  13722.       Alt+F4 
  13723.       Close 
  13724.            Closes the window. If it is a file window, other windows to that 
  13725.            file remain open. If it is the application window, all files are 
  13726.            closed. 
  13727.       Ctrl+Esc 
  13728.       Window list 
  13729.            Lists all available windows, including hidden or buried ones. 
  13730.  
  13731.  
  13732. ΓòÉΓòÉΓòÉ 9.3. Pop-Up Menus ΓòÉΓòÉΓòÉ
  13733.  
  13734.      The Layer Menu 
  13735.  
  13736.      The Script Menu 
  13737.  
  13738.       Open these menus by right-clicking anywhere in the editable region of the 
  13739.       current page. 
  13740.  
  13741.      The Row Heading Menu 
  13742.  
  13743.      The Column Heading Menu 
  13744.  
  13745.       Open these menus by right-clicking a row or column heading. 
  13746.  
  13747.      The Graphic Object Menu 
  13748.  
  13749.       Open this menu by right-clicking a graphic object. 
  13750.  
  13751.      The Page Tabs Menu 
  13752.  
  13753.       Open this menu by right-clicking a page tab or anywhere in the 
  13754.       rectangular region where page tabs are displayed. 
  13755.  
  13756.      The ToolBar Menu 
  13757.  
  13758.      The Formula Bar Menu 
  13759.  
  13760.      The Status Bar Menu 
  13761.  
  13762.       Open these menus by right-clicking the ToolBar or the Formula Bar at the 
  13763.       top of the application window, or the status bar at the bottom of the 
  13764.       application window, respectively. 
  13765.  
  13766.  
  13767. ΓòÉΓòÉΓòÉ 9.3.1. The Layer Menu ΓòÉΓòÉΓòÉ
  13768.  
  13769.       Select Layer 
  13770.            Selects every cell in the current layer. 
  13771.       Font 
  13772.            Routing choice that opens the Font submenu. See Range  Font  for 
  13773.            more information. 
  13774.       Alignment 
  13775.            Routing choice that opens the Alignment submenu. See Range  
  13776.            Alignment  for more information. 
  13777.       Display Format 
  13778.            Routing choice that opens the Display Format submenu. See Range  
  13779.            Display Format  for more information. 
  13780.       Decimal Places 
  13781.            Routing choice that opens the Decimal Places submenu. See Range  
  13782.            Display Format  for more information. 
  13783.       Text Color 
  13784.            Routing choice that opens the Text Color submenu. See Range  Text 
  13785.            Color  for more information. 
  13786.       Background Color 
  13787.            Routing choice that opens the Background Color submenu. See Range  
  13788.            Background Color  for more information. 
  13789.       Border 
  13790.            Routing choice that opens the Border submenu. See Range  Border  
  13791.            for more information. 
  13792.       Fill 
  13793.            Routing choice that opens the Fill submenu. See Range  Fill  for 
  13794.            more information. 
  13795.       Sort 
  13796.            Routing choice that opens the Sort submenu. See Range  Sort  for 
  13797.            more information. 
  13798.       Recalculate 
  13799.            Calculates and displays the current value of all cells in the 
  13800.            selected range. Use this command if AutoRecalc has been turned off 
  13801.            and you want to recalculate the values in the selected range. If 
  13802.            AutoRecalc is on, all cells in the workbook are recalculated 
  13803.            whenever any values change. 
  13804.            Note that only the selected range is recalculated. Other cells that 
  13805.            depend on that range are not recalculated; neither are the cells 
  13806.            that the range depends on. Recalculating just the range therefore 
  13807.            does not guarantee that the values in that range are completely 
  13808.            up-to-date. 
  13809.            See Recalculating values. This command cannot be undone. 
  13810.       Graph 
  13811.            Routing choice that opens the Graph submenu. See Graphics  Graph  
  13812.            for more information. 
  13813.       Layer Help 
  13814.       Range Help 
  13815.            These options open context-sensitive help panels. 
  13816.  
  13817.  
  13818. ΓòÉΓòÉΓòÉ 9.3.2. The Script Menu ΓòÉΓòÉΓòÉ
  13819.  
  13820.       Execute Script 
  13821.            Executes the currently selected script. 
  13822.       Delete page 
  13823.            Removes the currently selected page from the workbook. 
  13824.       MScript Help 
  13825.            Opens a help panel describing available MScript functions. 
  13826.       Script Help 
  13827.            Opens a context-sensitive help panel. 
  13828.  
  13829.  
  13830. ΓòÉΓòÉΓòÉ 9.3.3. The Row Heading Menu ΓòÉΓòÉΓòÉ
  13831.  
  13832.  See Range  Rows and Columns  for more information about the items in this 
  13833. menu. 
  13834.  
  13835.       Hide Rows 
  13836.            Hides all rows containing selected cells. 
  13837.       Show Rows 
  13838.            Reveals all hidden rows containing selected cells. 
  13839.       Reset Row Size 
  13840.            Restores all rows containing selected cells to their default size. 
  13841.       Delete Row(s) 
  13842.            Removes the selected cells and shifts the cells underneath them up 
  13843.            to replace them. 
  13844.       Insert Row(s) 
  13845.            Adds a range of cells the size of the selected range to the 
  13846.            worksheet, and shifts the selected range down to make room for them. 
  13847.       Set Page Break 
  13848.            Sets a page break after the last selected row (see Range  Page 
  13849.            Breaks ). 
  13850.       Clear Page Breaks 
  13851.            Removes all page breaks after selected rows. 
  13852.       Help 
  13853.            Opens a context-sensitive help panel. 
  13854.  
  13855.  
  13856. ΓòÉΓòÉΓòÉ 9.3.4. The Column Heading Menu ΓòÉΓòÉΓòÉ
  13857.  
  13858. This menu is identical to the Row Heading menu, except that columns instead of 
  13859. rows are affected. (See The Row Heading Menu.) 
  13860.  
  13861.  
  13862. ΓòÉΓòÉΓòÉ 9.3.5. The Graphic Object Menu ΓòÉΓòÉΓòÉ
  13863.  
  13864.       Bring to Front 
  13865.            Places the selected graphic on top of all other graphics in the same 
  13866.            area. See Stacking graphics for more information. If more than one 
  13867.            graphic is selected, only the first object selected is affected. 
  13868.       Send to Back 
  13869.            Places the selected graphic underneath all other graphics in the 
  13870.            same area. If more than one graphic is selected, only the first 
  13871.            object selected is affected. 
  13872.       Graphic Settings 
  13873.            Opens the Graphic Settings view of the Selection Manager. 
  13874.       Graphic Help 
  13875.            Opens a help panel describing how to manipulate graphic objects. 
  13876.       Graph Settings 
  13877.            Opens the Graph Settings view of the Selection Manager. 
  13878.       Graph Help 
  13879.            Opens a help panel describing how to manipulate graphs. 
  13880.  
  13881.  
  13882. ΓòÉΓòÉΓòÉ 9.3.6. The Page Tabs Menu ΓòÉΓòÉΓòÉ
  13883.  
  13884.       Add Layer 
  13885.            Adds an empty layer to the end of the current workbook. 
  13886.       Add Script 
  13887.            Adds an empty script to the end of the current workbook. 
  13888.       Delete current page 
  13889.            Removes the currently selected page from the workbook. 
  13890.       Workbook Settings 
  13891.            Opens the Wkbook view of the Selection Manager. 
  13892.       Help 
  13893.            Opens a context-sensitive help panel. 
  13894.  
  13895.  
  13896. ΓòÉΓòÉΓòÉ 9.3.7. The ToolBar Menu ΓòÉΓòÉΓòÉ
  13897.  
  13898.       Hide ToolBar 
  13899.            Removes the button bar from the application window. 
  13900.       Help 
  13901.            Opens a context-sensitive help panel. 
  13902.  
  13903.  
  13904. ΓòÉΓòÉΓòÉ 9.3.8. The Formula Bar Menu ΓòÉΓòÉΓòÉ
  13905.  
  13906.       Formula Builder 
  13907.            See Formula Builder. 
  13908.       Editing Help 
  13909.       Functions Help 
  13910.            These options open context-sensitive help panels. 
  13911.  
  13912.  
  13913. ΓòÉΓòÉΓòÉ 9.3.9. The Status Bar Menu ΓòÉΓòÉΓòÉ
  13914.  
  13915.       Hide Status Bar 
  13916.            Removes the status bar from the application window. 
  13917.       Help 
  13918.            Opens a context-sensitive help panel. 
  13919.  
  13920.  
  13921. ΓòÉΓòÉΓòÉ 9.4. Keyboard Equivalents ΓòÉΓòÉΓòÉ
  13922.  
  13923. ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13924. ΓöéKey ΓöéCtrl+              ΓöéAlt+                   ΓöéCtrl+Alt+             Γöé
  13925. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13926. Γöé[   ΓöéBring to Front     ΓöéSort Rows Ascending    Γöé                      Γöé
  13927. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13928. Γöé]   ΓöéSend to Back       ΓöéSort Rows Descending   Γöé                      Γöé
  13929. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13930. Γöé(   ΓöéLeft (Align)       ΓöéParen (Format)         Γöé                      Γöé
  13931. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13932. Γöé)   ΓöéRight (Align)      Γöé                       Γöé                      Γöé
  13933. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13934. Γöé_   ΓöéHide Rows          ΓöéReset Row Size         ΓöéShow Rows             Γöé
  13935. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13936. ΓöéΓöé   ΓöéHide Columns       ΓöéReset Column Size      ΓöéShow Columns          Γöé
  13937. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13938. Γöé!   ΓöéSet Vertical Break ΓöéClear Vertical Breaks  Γöé                      Γöé
  13939. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13940. Γöé#   ΓöéStrings to Numbers ΓöéGrid (Border)          ΓöéNumbers (Clear)       Γöé
  13941. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13942. Γöé$   ΓöéCurrency1          ΓöéCurrency2              ΓöéCurrency3             Γöé
  13943. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13944. Γöé%   ΓöéPercent (Format)   Γöé                       Γöé                      Γöé
  13945. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13946. Γöé&   ΓöéAverage            ΓöéStandard Deviation     Γöé                      Γöé
  13947. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13948. Γöé'   ΓöéText (Format)      ΓöéPlain                  Γöé                      Γöé
  13949. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13950. Γöé*   ΓöéProduct            Γöé                       Γöé                      Γöé
  13951. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13952. Γöé+   ΓöéSum                ΓöéInsert Right and Paste ΓöéInsert Down and Paste Γöé
  13953. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13954. Γöé,   ΓöéThousands (Format) Γöé                       Γöé                      Γöé
  13955. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13956. Γöé.   ΓöéFixed Decimal      ΓöéGeneral                Γöé                      Γöé
  13957. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13958. Γöé/   ΓöéSelect Layer       ΓöéMM/DD/YY               ΓöéMM/DD                 Γöé
  13959. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13960. Γöé:   ΓöéTime-HM24          ΓöéTime-HMS24             Γöé                      Γöé
  13961. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13962. Γöé;   ΓöéTime-HM12          ΓöéTime-HMS12             Γöé                      Γöé
  13963. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13964. Γöé<   ΓöéMinimum            ΓöéSmaller                Γöé                      Γöé
  13965. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13966. Γöé=   ΓöéRecalculate Range  ΓöéRecalculate Workbook   Γöé                      Γöé
  13967. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13968. Γöé>   ΓöéMaximum            ΓöéLarger                 Γöé                      Γöé
  13969. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13970. Γöé?   ΓöéGeneral help       Γöé                       Γöé                      Γöé
  13971. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13972. Γöé@   ΓöéFormulas to Values ΓöéFormulas (Clear)       Γöé                      Γöé
  13973. ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  13974.  
  13975. ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  13976. ΓöéKey ΓöéCtrl+              ΓöéCtrl+Alt+      ΓöéCtrl+Alt+Shift+ ΓöéCtrl+Shift+       Γöé
  13977. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13978. ΓöéA   ΓöéSelect Layer       ΓöéArea           Γöé3-D Area        ΓöéAdd Script        Γöé
  13979. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13980. ΓöéB   ΓöéBold               ΓöéBar            Γöé3-D Bar         ΓöéStacked Bar       Γöé
  13981. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13982. ΓöéC   ΓöéCopy               ΓöéColumn         ΓöéStacked Column  ΓöéColor Palette     Γöé
  13983. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13984. ΓöéD   ΓöéUnder              Γöé               Γöé                ΓöéVery Thick        Γöé
  13985. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13986. ΓöéE   ΓöéExecute Script     Γöé               Γöé                Γöé                  Γöé
  13987. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13988. ΓöéF   ΓöéFind               Γöé               Γöé                ΓöéFont Palette      Γöé
  13989. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13990. ΓöéG   ΓöéGoto               ΓöéGraph Settings Γöé                ΓöéGraphic Settings  Γöé
  13991. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13992. ΓöéH   ΓöéUsing help         ΓöéHi/Lo          ΓöéCandlestick     ΓöéTechnical Support Γöé
  13993. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13994. ΓöéI   ΓöéItalic             ΓöéImport Graphic Γöé                ΓöéImport Text       Γöé
  13995. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13996. ΓöéJ   ΓöéInsert Cells Right Γöé               Γöé                ΓöéInsert Cells Down Γöé
  13997. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  13998. ΓöéK   ΓöéDelete Left        ΓöéKeys help      Γöé                ΓöéDelete Up         Γöé
  13999. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14000. ΓöéL   ΓöéAdd Layer          ΓöéLine           ΓöéScatter         ΓöéLabel Range       Γöé
  14001. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14002. ΓöéM   ΓöéMove (range)       Γöé               Γöé                ΓöéSelection Manager Γöé
  14003. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14004. ΓöéN   ΓöéNew (file)         Γöé               Γöé                ΓöéNew View          Γöé
  14005. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14006. ΓöéO   ΓöéOpen (file)        Γöé               Γöé                ΓöéOutline           Γöé
  14007. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14008. ΓöéP   ΓöéPrint              ΓöéPreferences    ΓöéPie             Γöé                  Γöé
  14009. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14010. ΓöéR   Γöé                   Γöé3-D Ribbon     Γöé                ΓöéRange Settings    Γöé
  14011. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14012. ΓöéS   ΓöéSave (file)        ΓöéSort           Γöé                ΓöéSave as           Γöé
  14013. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14014. ΓöéT   ΓöéTimes              Γöé               Γöé                ΓöéShow/Hide ToolBar Γöé
  14015. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14016. ΓöéU   ΓöéTo Lower Case      ΓöéTo Proper Case Γöé                ΓöéTo Upper Case     Γöé
  14017. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14018. ΓöéV   ΓöéPaste              ΓöéVariance       Γöé                Γöé                  Γöé
  14019. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14020. ΓöéW   ΓöéClose Workbook     ΓöéClose Window   Γöé                ΓöéClose All Windows Γöé
  14021. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14022. ΓöéX   ΓöéCut                Γöé               Γöé                ΓöéSingle Cell       Γöé
  14023. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14024. ΓöéZ   ΓöéUndo               Γöé               Γöé                ΓöéUndo              Γöé
  14025. ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14026.  
  14027.  Alt+x - Exit, Alt+z - Redo 
  14028.  
  14029. ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14030. ΓöéKey ΓöéCtrl+         ΓöéAlt+       Γöé
  14031. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14032. Γöé0   ΓöéPrecision (0) Γöé           Γöé
  14033. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14034. Γöé1   ΓöéPrecision (1) ΓöélastFile 1 Γöé
  14035. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14036. Γöé2   ΓöéPrecision (2) ΓöélastFile 2 Γöé
  14037. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14038. Γöé3   ΓöéPrecision (3) ΓöélastFile 3 Γöé
  14039. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14040. Γöé4   ΓöéPrecision (4) ΓöélastFile 4 Γöé
  14041. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14042. Γöé5   ΓöéPrecision (5) Γöé           Γöé
  14043. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14044. Γöé6   ΓöéPrecision (6) Γöé           Γöé
  14045. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14046. Γöé7   ΓöéPrecision (7) Γöé           Γöé
  14047. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14048. Γöé8   ΓöéPrecision (8) Γöé           Γöé
  14049. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14050. Γöé9   ΓöéPrecision (9) Γöé           Γöé
  14051. ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14052.  
  14053. ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14054. ΓöéKey       ΓöéNormal ΓöéCtrl+                  ΓöéAlt+                   ΓöéShift+                    ΓöéAlt+Shift+              ΓöéCtrl+Shift+      Γöé
  14055. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14056. ΓöéTAB       Γöé       ΓöéFill Right             Γöé                       Γöé                          Γöé                        ΓöéFill Smart Right Γöé
  14057. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14058. ΓöéINSERT    Γöé       ΓöéCopy                   ΓöéPaste Values           ΓöéPaste                     ΓöéTranspose               ΓöéPaste Format     Γöé
  14059. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14060. ΓöéDELETE    ΓöéClear  ΓöéFormat (Clear Special) ΓöéValues (Clear Special) ΓöéCut                       ΓöéStrings (Clear Special) ΓöéDelete Page      Γöé
  14061. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14062. ΓöéBACKSPACE Γöé       Γöé                       ΓöéUndo                   Γöé                          ΓöéRedo                    Γöé                 Γöé
  14063. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14064. ΓöéENTER     Γöé       ΓöéFill with Base Cell    Γöé                       ΓöéFill Smart with Base Cell Γöé                        Γöé                 Γöé
  14065. Γö£ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14066. ΓöéESC       Γöé       ΓöéWindow List            Γöé                       Γöé                          Γöé                        Γöé                 Γöé
  14067. ΓööΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14068.  
  14069. ΓöîΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÉ
  14070. ΓöéKey ΓöéNormal                 ΓöéCtrl+                   ΓöéAlt+                        ΓöéShift+            ΓöéAlt+Shift+ Γöé
  14071. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14072. ΓöéF1  ΓöéContext-sensitive help Γöé                        Γöé                            Γöé                  Γöé           Γöé
  14073. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14074. ΓöéF2  ΓöéSelect Formula Bar     ΓöéSort Columns Ascending  ΓöéNumbers to Strings          ΓöéTutorial          Γöé           Γöé
  14075. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14076. ΓöéF3  ΓöéFormula help           ΓöéSort Columns Descending ΓöéExecute Script              Γöé                  Γöé           Γöé
  14077. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14078. ΓöéF4  ΓöéAbout Mesa             ΓöéClose Workbook          ΓöéExit                        ΓöéLegal Information Γöé           Γöé
  14079. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14080. ΓöéF5  ΓöéRecalculate Workbook   ΓöéGoto                    ΓöéRestore window              ΓöéHide Rows         Γöé           Γöé
  14081. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14082. ΓöéF6  Γöé                       ΓöéActivate Next Window    ΓöéSwitch to associated window ΓöéHide Columns      Γöé           Γöé
  14083. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14084. ΓöéF7  Γöé                       Γöé                        ΓöéMove window                 ΓöéHide Columns      Γöé           Γöé
  14085. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14086. ΓöéF8  ΓöéCascade                ΓöéTile Horizontal         ΓöéResize window               ΓöéTile Vertical     Γöé           Γöé
  14087. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14088. ΓöéF9  ΓöéRecalculate Workbook   Γöé                        ΓöéMaximize window             Γöé                  Γöé           Γöé
  14089. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14090. ΓöéF10 ΓöéOpen main menu         Γöé                        ΓöéMinimize window             ΓöéOpen pop-up menu  Γöé           Γöé
  14091. Γö£ΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö╝ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöñ
  14092. ΓöéF11 ΓöéHelp index             Γöé                        Γöé                            Γöé                  Γöé           Γöé
  14093. ΓööΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÿ
  14094.  
  14095.  
  14096. ΓòÉΓòÉΓòÉ 9.5. The Mesa Selection Manager ΓòÉΓòÉΓòÉ
  14097.  
  14098. The Selection Manager is an OS/2 notebook control panel that allows you to 
  14099. change the properties of whatever object is currently selected. 
  14100.  
  14101. Depending on what type of object is selected, different views of the Selection 
  14102. Manager are available. These views are arranged into groups based on the kind 
  14103. of objects they control. 
  14104.  
  14105. Different groups can be accessed by clicking the notebook tabs along the 
  14106. right-hand side of the Manager. Control panels within a group can be accessed 
  14107. through the tabs along the bottom of the Manager. 
  14108.  
  14109.      Wkbook and Wkbook, Defaults 
  14110.  
  14111.       Control properties of the workbook as a whole. 
  14112.  
  14113.      Page Settings 
  14114.  
  14115.       Controls the properties of the current page. 
  14116.  
  14117.      Find Panel 
  14118.  
  14119.       Searches through the current workbook to find a particular item. 
  14120.  
  14121.      Sort Panel 
  14122.  
  14123.       Changes the order of rows and columns in the selected range. 
  14124.  
  14125.      Range Settings, Range, Labels 
  14126.  
  14127.       Control the labelling, protection, and appearance of the selected range. 
  14128.  
  14129.      Graphic, Create, Graphic Settings 
  14130.  
  14131.       Control the placement and appearance of graphic objects. 
  14132.  
  14133.      Graph Settings, Graph, Titles, Graph, X Axis, Graph, Y Axis and Graph, 
  14134.       3-D 
  14135.  
  14136.       Controls graph attributes and the appearance of the selected graph. 
  14137.  
  14138.  
  14139. ΓòÉΓòÉΓòÉ 9.5.1. Wkbook ΓòÉΓòÉΓòÉ
  14140.  
  14141. This view controls properties of the current workbook, such as number and type 
  14142. of pages. 
  14143.  
  14144.      Workbook name 
  14145.  
  14146.       This read-only field displays the full pathname of the workbook. 
  14147.  
  14148.      Page count 
  14149.  
  14150.         -  Layers 
  14151.  
  14152.            Displays the number of layers in the workbook. 
  14153.  
  14154.         -  Scripts 
  14155.  
  14156.            Displays the number of scripts in the workbook. 
  14157.  
  14158.         -  Add layer 
  14159.  
  14160.            Click to add a new layer to the workbook. 
  14161.  
  14162.         -  Add script 
  14163.  
  14164.            Click to add a new script to the workbook. 
  14165.  
  14166.      Levels of undo: 
  14167.  
  14168.       Sets the length of the undo queue for this workbook. See Undoing commands 
  14169.       for more information. 
  14170.  
  14171.      Pages 
  14172.  
  14173.       This list box contains the name of every page in the current workbook. 
  14174.       Click a name to select it. When you select a page, its name appears in 
  14175.       the Page name: field. 
  14176.  
  14177.         -  GoTo page 
  14178.  
  14179.            Click to display, in the workbook, the page named in Page name:. 
  14180.  
  14181.         -  Delete page 
  14182.  
  14183.            Click to delete the chosen page from the workbook. See Changing the 
  14184.            Size of a Workbook for more information. 
  14185.  
  14186.         -  Page name: 
  14187.  
  14188.            If a page is selected in the Pages list box, its name appears in 
  14189.            this field. Edit it to change the name of that page. 
  14190.  
  14191.      Password... 
  14192.  
  14193.       Opens a panel that allows you to add, edit, or delete a password to/from 
  14194.       the current workbook. See Dynamic Data Exchange (DDE) Panel for more 
  14195.       information. 
  14196.  
  14197.      Help 
  14198.  
  14199.       Displays this help screen. 
  14200.  
  14201.  
  14202. ΓòÉΓòÉΓòÉ 9.5.2. Wkbook, Defaults ΓòÉΓòÉΓòÉ
  14203.  
  14204. This view controls the default behavior of the current workbook. 
  14205.  
  14206.      Recalculate 
  14207.  
  14208.       These settings control how the values of cells in a layer are calculated, 
  14209.       and under what circumstances. Unless you are taking advantage of the 
  14210.       order of recalculation for some specific purpose, using natural-order 
  14211.       recalculation is recommended. 
  14212.  
  14213.       For more information about the various recalculation options and their 
  14214.       effects on your workbook, see Recalculating values. 
  14215.  
  14216.         -  AutoRecalc 
  14217.  
  14218.            If this box is checked, the entire workbook is recalculated whenever 
  14219.            a cell is edited. 
  14220.  
  14221.            This ensures that the data displayed in the workbook is always 
  14222.            consistent. However, the recalculation of large workbooks can take 
  14223.            time, and you may wish to uncheck this box in this case. 
  14224.  
  14225.            You can force a recalculation of the workbook through File  
  14226.            Workbook Recalculate Workbook (Alt+=) or by clicking the Recalc 
  14227.            button on the lower left of the application window. 
  14228.  
  14229.         -  By row 
  14230.  
  14231.         -  By column 
  14232.  
  14233.            If either of these options is selected, all cells in the workbook 
  14234.            are recalculated in a linear order (either row by row, from left to 
  14235.            right and top to bottom, or column by column, from top to bottom and 
  14236.            left to right) whenever recalculation occurs. 
  14237.  
  14238.         -  Natural order 
  14239.  
  14240.            If this option is selected, cells in the workbook are updated 
  14241.            non-linearly, based on their dependencies on other cells. In other 
  14242.            words, a cell is not recalculated if none of the values it depends 
  14243.            on have changed. This is usually the fastest recalculation mode. 
  14244.  
  14245.         -  Natural + circ. reference 
  14246.  
  14247.            If this option is selected, cells in the workbook are updated based 
  14248.            on their dependencies, as above. However, if a cell in the 
  14249.            recalculated region depends on its own value, no !CIRC is generated. 
  14250.  
  14251.         -  Iterations 
  14252.  
  14253.            You can set Iterations in order to force multiple recalculations 
  14254.            with a single command. This is useful with by-row or by-column 
  14255.            recalculation to help ensure the layer is recalculated properly. 
  14256.  
  14257.      Numeric display formats 
  14258.  
  14259.       These fields set the display parameters for Currency1, Currency2, 
  14260.       Currency3, and Thousands/Paren, respectively. (Thousands and Paren are 
  14261.       treated as a fourth currency format.) 
  14262.  
  14263.         -  Pre 
  14264.  
  14265.            The contents of this field appear to the left of numbers in the 
  14266.            appropriate display format. For example, if the $ symbol is entered 
  14267.            in this field for Currency1, then the number 100 is displayed in 
  14268.            Currency1 format as: $100. 
  14269.  
  14270.         -  Post 
  14271.  
  14272.            The contents of this field appear to the right of numbers in the 
  14273.            appropriate display format. For example, if the letters LD are 
  14274.            entered into this field for Currency1, then the number 100 is 
  14275.            displayed in Currency1 format as: 100 LD. 
  14276.  
  14277.         -  Dec 
  14278.  
  14279.            The contents of this field appear between the integer and decimal 
  14280.            portions of in the appropriate display format. For example, if a 
  14281.            comma is entered into this field for Currency1, then the number 
  14282.            100.25 is displayed in Currency1 format as: 100,25. 
  14283.  
  14284.         -  000s 
  14285.  
  14286.            The contents of this field appear as markers between every three 
  14287.            integer digits to the left of the decimal marker in the appropriate 
  14288.            display format. For example, if a period is entered into this field 
  14289.            for Currency1, then the number 1000000 is displayed in Currency1 
  14290.            format as: 1.000.000. 
  14291.  
  14292.            These changes do not take effect until you press the Set Currency 
  14293.            button. 
  14294.  
  14295.            Note that changing these settings only controls the behavior of the 
  14296.            current workbook. You can change the default settings of these 
  14297.            fields for new workbooks through the Preferences Manager (see 
  14298.            Preferences Manager). 
  14299.  
  14300.      Help 
  14301.  
  14302.       Displays this help screen. 
  14303.  
  14304.  
  14305. ΓòÉΓòÉΓòÉ 9.5.3. Page Settings ΓòÉΓòÉΓòÉ
  14306.  
  14307. This view controls the appearance and other properties of the current page. 
  14308.  
  14309.      Name 
  14310.  
  14311.       Contains the name of the currently selected page. Enter a new name to 
  14312.       change the page name, or a blank field to restore the default name. See 
  14313.       Naming pages for more information. 
  14314.  
  14315.      Layer Settings 
  14316.  
  14317.       The controls in this box pertain only to layer pages. 
  14318.  
  14319.         -  Protection 
  14320.  
  14321.            If this box is checked, the current page cannot be edited, 
  14322.            formatted, or deleted. See Protecting a layer for more information. 
  14323.  
  14324.         -  Show Grid 
  14325.  
  14326.            If this box is checked, the background grid defining the rows and 
  14327.            columns is visible; otherwise, it is not. 
  14328.  
  14329.            Note that the layer grid is a global feature - the grid is either 
  14330.            visible for the entire layer, or it is invisible for the entire 
  14331.            layer. If you want to draw grids around only part of a layer, use 
  14332.            the Range Settings view of the Selection Manager. 
  14333.  
  14334.            Ctrl+drag color onto the layer selection button to change the color 
  14335.            of the grid. 
  14336.  
  14337.      Rows 
  14338.  
  14339.         -  Number 
  14340.  
  14341.            Enter a new number to add or remove rows from the named layer. 
  14342.  
  14343.         -  Height 
  14344.  
  14345.            Enter a new number to change the default row height. If a particular 
  14346.            row in the layer has been resized, changing the default cell size 
  14347.            will not affect that row. See Rows and columns for more information. 
  14348.  
  14349.      Columns 
  14350.  
  14351.         -  Number 
  14352.  
  14353.            Enter a new number to add or remove columns from the named layer. 
  14354.  
  14355.         -  Width 
  14356.  
  14357.            Enter a new number to change the default column width. If a 
  14358.            particular column in the layer has been resized, changing the 
  14359.            default cell size will not affect that column. See Rows and columns 
  14360.            for more information. 
  14361.  
  14362.            Note:  No information is lost by removing rows or columns from the 
  14363.                   layer in this way. For example, if you have data in row 110, 
  14364.                   and you set the number of rows to 100, the information in row 
  14365.                   110 is still recorded; it is simply unavailable. To regain 
  14366.                   access to it, simply extend the size of the layer past 110. 
  14367.  
  14368.      Script Settings 
  14369.  
  14370.       The controls in this box only apply to script pages. 
  14371.  
  14372.         -  Open file 
  14373.  
  14374.         -  Close file 
  14375.  
  14376.            These checkboxes determine whether the script is automatically 
  14377.            exeuted when the workbook is opened or closed. 
  14378.  
  14379.            If Open file is checked, the script is placed on a queue of scripts 
  14380.            to be executed whenever the workbook is opened. If multiple scripts 
  14381.            are set to automatically execute on opening, they will probably be 
  14382.            executed in alphabetical order, although this is not guaranteed. 
  14383.  
  14384.            If Close file is checked, the script is placed on the execute queue 
  14385.            whenever the workbook is closed by the user. If there are any 
  14386.            scripts set to automatically execute on closing, the close operation 
  14387.            is interrupted. In order to close the workbook, the script must 
  14388.            explicitly call the CLOSE function (see CLOSE for more information). 
  14389.  
  14390.      Help 
  14391.  
  14392.       Displays this help screen. 
  14393.  
  14394.  
  14395. ΓòÉΓòÉΓòÉ 9.5.4. Find Panel ΓòÉΓòÉΓòÉ
  14396.  
  14397. This view is available whenever a layer is selected, and can be used to select 
  14398. cells with particular contents or values. 
  14399.  
  14400.      Find: 
  14401.  
  14402.       Enter the number or string you wish to search for in this field. 
  14403.  
  14404.       The following settings control how the contents of this field are 
  14405.       compared to the contents of the workbook: 
  14406.           Contents 
  14407.  
  14408.            If this box is checked, Mesa will find cells whose contents match 
  14409.            the Find: field. 
  14410.  
  14411.           Values 
  14412.  
  14413.            If this box is checked, Mesa will find cells whose values match the 
  14414.            Find: field. (If neither box is checked, this is the default state.) 
  14415.       If neither box is checked, Mesa searches for values. 
  14416.       For example, consider the following three cells: 
  14417.           ="Te"&"st" 
  14418.  
  14419.            Returns Test 
  14420.  
  14421.           Test 
  14422.  
  14423.            Returns Test 
  14424.  
  14425.           =LEFT("Test", 2) 
  14426.  
  14427.            Returns Te 
  14428.  
  14429.            If the Find: field contains Test and all other checkboxes are off, 
  14430.            then: 
  14431.  
  14432.           If Contents and Values are both checked, all three cells are found. 
  14433.  
  14434.           If only Contents is checked, only the latter two are found. 
  14435.  
  14436.           If only Values is checked, or if neither box is checked, only the 
  14437.            former two are found. 
  14438.  
  14439.            If the Find: field contains =, then if Contents is checked, the 
  14440.            first and last cells are found; otherwise, nothing is found. 
  14441.  
  14442.            See Cell contents and cell values for more information. 
  14443.  
  14444.           Number 
  14445.  
  14446.            If this box is checked, Mesa finds cells whose numeric equivalents 
  14447.            match the contents of the Find: field. 
  14448.  
  14449.           String 
  14450.  
  14451.            If this box is checked, Mesa will find cells whose string 
  14452.            equivalents match the contents of the Find: field. (If neither box 
  14453.            is checked, this is the default state.) 
  14454.  
  14455.            For example, consider the following cells: 
  14456.  
  14457.           200 
  14458.  
  14459.           Welcome to the year 2000! 
  14460.  
  14461.           200.19 
  14462.  
  14463.           1200.19 
  14464.  
  14465.            If the Find: field contains 200, and all other boxes are unchecked, 
  14466.            then if only Number is checked, only the first cell is found. 
  14467.            Otherwise, all four cells are found. 
  14468.  
  14469.            If the Find: field contains 200.19, and all other boxes are 
  14470.            unchecked, then if only Number is checked, only the third cell is 
  14471.            found. Otherwise, the last two cells are found. 
  14472.       See Numeric equivalents and String equivalents for more information. 
  14473.           Exact match 
  14474.  
  14475.            If this box is checked, only cells that match the Find: field in 
  14476.            their entirety will be found. Otherwise, cells that contain the 
  14477.            Find: field as sub-strings will also be found. 
  14478.  
  14479.            Not that even with Exact match on, Mesa conducts case-insensitive 
  14480.            searches unless Case sensitive is also on. 
  14481.  
  14482.           Case sensitive 
  14483.  
  14484.            If this box is checked, Mesa will ignore matches where the case of 
  14485.            characters is different from that of the characters in the Find: 
  14486.            field. Otherwise, Mesa ignores the case of characters altogether. 
  14487.  
  14488.            For example, consider the following cells: 
  14489.  
  14490.           200 
  14491.  
  14492.           Welcome to the year 2000! 
  14493.  
  14494.           200.19 
  14495.  
  14496.           1200.19 
  14497.  
  14498.            If the Find: field contains 200, and all other boxes are unchecked, 
  14499.            then if Exact match is checked, only the first cell is found. 
  14500.            Otherwise, all four cells are found. 
  14501.       Search 
  14502.           Selection 
  14503.  
  14504.            If this button is set, Mesa will only search in selected cells or 
  14505.            text. 
  14506.  
  14507.           Page 
  14508.  
  14509.            If this button is set, Mesa will search the entire current page. 
  14510.  
  14511.           Workbook 
  14512.  
  14513.            If this button is set, Mesa will search the entire current workbook. 
  14514.  
  14515.           By row 
  14516.  
  14517.            If this button is set, Mesa will search the first row from left to 
  14518.            right, then the second row, and so forth. This option only available 
  14519.            when searching through a layer. 
  14520.  
  14521.           By column 
  14522.  
  14523.            If this button is set, Mesa will search the first column from top to 
  14524.            bottom, then the second column, and so forth. This option only 
  14525.            available when searching through a layer. 
  14526.       Find 
  14527.  
  14528.       Selects the next match found in the area to be searched. 
  14529.           Help 
  14530.  
  14531.            Displays this help screen. 
  14532.  
  14533.  
  14534. ΓòÉΓòÉΓòÉ 9.5.5. Sort Panel ΓòÉΓòÉΓòÉ
  14535.  
  14536. This view is available whenever a layer is selected, and lets you change the 
  14537. order of cells. 
  14538.  
  14539.      Range 
  14540.  
  14541.       Enter the range you wish to sort in this field. 
  14542.  
  14543.         -  Sort rows 
  14544.  
  14545.         -  Sort columns 
  14546.  
  14547.            These buttons control the direction of sorting. 
  14548.  
  14549.         -  Has titles 
  14550.  
  14551.            If this box is checked, the first row (if rows are being sorted) or 
  14552.            the first column (if columns are being sorted) in the range is 
  14553.            ignored during the sort. 
  14554.  
  14555.      Key 1 
  14556.  
  14557.       Enter a cell address in this field to set the primary row or column to be 
  14558.       used in sorting the data. 
  14559.  
  14560.       For example, if you are sorting the rows in the range A1:D4, and you want 
  14561.       to sort those rows by the contents of column A, enter any selected cell 
  14562.       in column A (i.e.; A1, A2, A3 or A4) into this field. 
  14563.  
  14564.       Similarly, if you want to sort the columns by the contents of row 1, you 
  14565.       can enter any selected cell in row 1 into this field. 
  14566.  
  14567.         -  Ascending 
  14568.  
  14569.            If this button is set, the key column or range is sorted with the 
  14570.            smallest value first. 
  14571.  
  14572.         -  Descending 
  14573.  
  14574.            If this button is set, the key column or range is sorted with the 
  14575.            largest value first. 
  14576.  
  14577.      Key 2 and Key 3 
  14578.  
  14579.       Enter a cell address in these fields to set secondary and tertiary rows 
  14580.       or columns to be used in sorting the data. These fields are optional, and 
  14581.       are only used to sort rows or columns that have identical values in their 
  14582.       primary cells. 
  14583.  
  14584.      Sort 
  14585.  
  14586.       Press this button to execute the sort. 
  14587.  
  14588.      Help 
  14589.  
  14590.       Displays this help screen. 
  14591.  
  14592.  
  14593. ΓòÉΓòÉΓòÉ 9.5.6. Range Settings ΓòÉΓòÉΓòÉ
  14594.  
  14595. This view controls the appearance of selected cells in the current layer. 
  14596.  
  14597.      Display format 
  14598.  
  14599.       Choose a display format from the drop-down menu. See Using display 
  14600.       formats for more information, and see SETFORMAT for a complete list. 
  14601.  
  14602.         -  Precision: 
  14603.  
  14604.            Enter the desired number of decimal places in this field. This has 
  14605.            no effect on non-numeric formats such as Date or Text. 
  14606.  
  14607.         -  Hide Zero 
  14608.  
  14609.            Click this button to leave empty any selected cell whose value is 
  14610.            zero. 
  14611.  
  14612.      Borders 
  14613.  
  14614.         -  Top 
  14615.  
  14616.         -  Bottom 
  14617.  
  14618.         -  Right 
  14619.  
  14620.         -  Left 
  14621.  
  14622.            Select Very Thick, Thick, Thin, or None from any of these drop-down 
  14623.            menus to set the type of border line on that side of the selected 
  14624.            cells. 
  14625.  
  14626.         -  Outline 
  14627.  
  14628.            Click Outline to create a border only on the outside edge of the 
  14629.            range, without changing the borders between cells. This button 
  14630.            allows you to outline a range of cells without having to set the 
  14631.            borders on each side individually. 
  14632.  
  14633.            By default, a thin border is used. 
  14634.  
  14635.         -  Grid 
  14636.  
  14637.            Click Grid to create a border between every two cells in the range, 
  14638.            as well as outlining the range. 
  14639.  
  14640.            By default, a thin border is used. 
  14641.  
  14642.         -  Under 
  14643.  
  14644.            Click Under to create a border on the bottom of every selected cell, 
  14645.            clearing all other borders. 
  14646.  
  14647.      Alignment 
  14648.  
  14649.         -  Top 
  14650.  
  14651.            Aligns the contents of each selected cell against the top of the 
  14652.            cell. 
  14653.  
  14654.         -  Bottom 
  14655.  
  14656.            Aligns the contents of each selected cell against the bottom of the 
  14657.            cell. 
  14658.  
  14659.         -  Center 
  14660.  
  14661.            Centers the contents of each selected cell, vertically. 
  14662.  
  14663.         -  Wrap 
  14664.  
  14665.            Aligns the contents of the selected range against the left side of 
  14666.            each column, and causes string contents to "wrap around" within the 
  14667.            cell. See Horizontal and vertical alignment. 
  14668.  
  14669.         -  Left 
  14670.  
  14671.            Aligns the contents of each selected cell against the left side of 
  14672.            the cell. 
  14673.  
  14674.         -  Right 
  14675.  
  14676.            Aligns the contents of each selected cell against the right side of 
  14677.            the cell. 
  14678.  
  14679.         -  Center 
  14680.  
  14681.            Centers the contents of each selected cell, horizontally. 
  14682.  
  14683.         -  Smart 
  14684.  
  14685.            Aligns each selected cell based on its type - short strings are 
  14686.            aligned against the left side of each column (see Left); numbers are 
  14687.            aligned against the right side (see Right). 
  14688.  
  14689.      Underline 
  14690.  
  14691.       Choose a line type from this drop-down menu. 
  14692.  
  14693.      Input Type 
  14694.  
  14695.       These settings control what kind of data can be entered by the user into 
  14696.       the current range. 
  14697.  
  14698.         -  All 
  14699.  
  14700.            Input of any type is allowed in the selected range. Note that this 
  14701.            does not override protection; if the range is protected, no input is 
  14702.            allowed, even if this button is set. 
  14703.  
  14704.         -  Numbers 
  14705.  
  14706.            Only numeric input is allowed in the selected range. See Numeric 
  14707.            constants for more information. 
  14708.  
  14709.         -  Strings 
  14710.  
  14711.            Only string input is allowed in the selected range. See Text or 
  14712.            string constants for more information. 
  14713.  
  14714.         -  Dates 
  14715.  
  14716.            Only date input is allowed in the selected range. See Date and time 
  14717.            constants for more information. 
  14718.  
  14719.         -  Formulas 
  14720.  
  14721.            Only formulas are allowed in the selected range. See Entering 
  14722.            Formulas for more information. 
  14723.  
  14724.         -  Unprotect 
  14725.  
  14726.            If this box is checked, input is allowed in the selected range even 
  14727.            if the layer is protected. (See Protecting a layer.) 
  14728.  
  14729.      Help 
  14730.  
  14731.       Displays this help screen. 
  14732.  
  14733.  
  14734. ΓòÉΓòÉΓòÉ 9.5.7. Range, Labels ΓòÉΓòÉΓòÉ
  14735.  
  14736. This view allows you to set labelled ranges within the current workbook, and to 
  14737. navigate through the workbook using those labels. See Labelling a Range for 
  14738. more information about range labels. 
  14739.  
  14740. The list box contains an alphabetical listing of all labelled ranges in the 
  14741. current workbook. Click a name to select it. 
  14742.  
  14743.      GoTo range 
  14744.  
  14745.       Selects the range referred to by the selected label in the current 
  14746.       workbook. 
  14747.  
  14748.      Delete label 
  14749.  
  14750.       Removes selected label from the workbook. The cells in the workbook 
  14751.       themselves are not altered; the label is simply removed from the list of 
  14752.       labels. 
  14753.  
  14754.      Label 
  14755.  
  14756.       The name of the currently selected label (if there is one) appears in 
  14757.       this field. Edit the name and click Add label to change the name of the 
  14758.       current label. 
  14759.  
  14760.      Range 
  14761.  
  14762.       The range referred to by the currently selected label (if there is one) 
  14763.       appears in this field. Edit the range and click Add label to change the 
  14764.       range for the current label. 
  14765.  
  14766.       See Addressing Part of a Layer for more information about range 
  14767.       addresses. 
  14768.  
  14769.      Add label 
  14770.  
  14771.       Adds the name listed in Label to the list box, referring to range 
  14772.       addressed in Range. If the name listed in Label already exists, that 
  14773.       labelled range is updated. 
  14774.  
  14775.      AutoGrow 
  14776.  
  14777.       Check this box to make the selected range an AutoGrow range. AutoGrow 
  14778.       ranges automatically extend themselves whenever they are selected and the 
  14779.       base cell attempts to move below the bottom row of the range. 
  14780.  
  14781.       See Using AutoGrow ranges for more information. 
  14782.  
  14783.      Help 
  14784.  
  14785.       Displays this help screen. 
  14786.  
  14787.  
  14788. ΓòÉΓòÉΓòÉ 9.5.8. Graphic Settings ΓòÉΓòÉΓòÉ
  14789.  
  14790. This view controls the appearance and location of existing graphic objects. 
  14791.  
  14792.      Graphic 
  14793.  
  14794.       This list box contains the names of all the graphics in the current 
  14795.       layer. Click a name to select it. 
  14796.  
  14797.       Note:  The Appearance and Location sections of this view are similar to 
  14798.              those in the Graphic, Create view of the Selection Manager. 
  14799.              However, the settings there control and display the default values 
  14800.              for new shapes, while the settings here control/display the values 
  14801.              for existing graphics. 
  14802.  
  14803.      Appearance 
  14804.  
  14805.         -  Arrowheads 
  14806.  
  14807.            Choose None, Start, End, or Both to control the presence of 
  14808.            arrowheads. This option is only meaningful for lines. 
  14809.  
  14810.         -  Line width: 
  14811.  
  14812.            Controls the line thickness of the selected shape. 
  14813.  
  14814.         -  Height 
  14815.  
  14816.         -  Width 
  14817.  
  14818.            Control the size of the selected graphic. 
  14819.  
  14820.      Location 
  14821.  
  14822.         -  Offset from 
  14823.  
  14824.            Enter a cell or range address. 
  14825.  
  14826.         -  X 
  14827.  
  14828.         -  Y 
  14829.  
  14830.            Enter new values in these fields to change the selected graphic's 
  14831.            position relative to the upper-left corner of the cell or range 
  14832.            entered in Offset from above. 
  14833.  
  14834.         -  Bring to Front 
  14835.  
  14836.            Adjusts the selected graphic so that all overlapping graphics lie 
  14837.            underneath it. 
  14838.  
  14839.         -  Send to Back 
  14840.  
  14841.            Adjusts the selected graphic so that all overlapping graphics lie 
  14842.            above it. 
  14843.  
  14844.      Name: 
  14845.  
  14846.       The name of the currently selected graphic appears in this field, and can 
  14847.       be edited. 
  14848.  
  14849.      Script to execute: 
  14850.  
  14851.       Enter the name of a script into this field and the script is 
  14852.       automatically executed whenever the graphic is selected. See Placing 
  14853.       commands where you want them for more information. 
  14854.  
  14855.      Help 
  14856.  
  14857.       Displays this help screen. 
  14858.  
  14859.  
  14860. ΓòÉΓòÉΓòÉ 9.5.9. Graphic, Create ΓòÉΓòÉΓòÉ
  14861.  
  14862. This view allows you to create new shapes in the current layer. 
  14863.  
  14864. Select a rectangle, oval, text box or line by clicking on the associated 
  14865. button. 
  14866.  
  14867.      Appearance 
  14868.  
  14869.         -  Line size: 
  14870.  
  14871.            Enter a value in this field to change the default line width for new 
  14872.            shapes. 
  14873.  
  14874.         -  Arrowheads 
  14875.  
  14876.            Click one of these buttons to control the endpoints of new lines. 
  14877.  
  14878.         -  Height 
  14879.  
  14880.         -  Width 
  14881.  
  14882.            Enter values in these fields to set the default size of new shapes. 
  14883.  
  14884.      Placement 
  14885.  
  14886.         -  Offset from: 
  14887.  
  14888.            Enter a cell or range address in this field. By default, new 
  14889.            graphics are anchored to the home cell (cell A1). 
  14890.  
  14891.         -  X 
  14892.  
  14893.         -  Y 
  14894.  
  14895.            Enter new values in these fields to define a position in the current 
  14896.            layer relative to the upper-left corner of the cell or range named 
  14897.            above. 
  14898.  
  14899.      Create 
  14900.  
  14901.       Click this button to add the selected graphic type to the current layer 
  14902.       at the position defined by Offset from, X and Y above. 
  14903.  
  14904.       See Placing a shape where you want it for more information. 
  14905.  
  14906.      Help 
  14907.  
  14908.       Displays this help screen. 
  14909.  
  14910.  
  14911. ΓòÉΓòÉΓòÉ 9.5.10. Graph Settings ΓòÉΓòÉΓòÉ
  14912.  
  14913. This view controls what data is graphed by the currently selected graph, how it 
  14914. is organized, and what kind of graph is used. 
  14915.  
  14916.      Graph type 
  14917.  
  14918.       Click one of these buttons to change the graph type. See Graph and Chart 
  14919.       Types for more information about the various graph types. 
  14920.  
  14921.      Orientation 
  14922.  
  14923.         -  Group rows 
  14924.  
  14925.         -  Group columns 
  14926.  
  14927.            These buttons determine how the data in the selected range(s) is 
  14928.            broken into individual graph elements. 
  14929.  
  14930.            For example, if the selected graph is a scatter chart of the range 
  14931.            A1:B20, and Group columns is set, 2 lines with 20 data-points each 
  14932.            are generated. If Group rows is used instead, then 20 lines with 2 
  14933.            data-points each are generated. 
  14934.  
  14935.            See Data orientation for more information. 
  14936.  
  14937.      Lines 
  14938.  
  14939.         -  Show line 
  14940.  
  14941.            If this box is checked, a line is drawn connecting the data points 
  14942.            in each series. 
  14943.  
  14944.         -  Show points 
  14945.  
  14946.            If this box is checked, each point in each line is drawn with a 
  14947.            symbol unique to the line. 
  14948.  
  14949.      Width 
  14950.  
  14951.         -  Line 
  14952.  
  14953.            Controls the thickness of lines. 
  14954.  
  14955.         -  Bar/column 
  14956.  
  14957.            Controls the thickness of bars and columns. 
  14958.  
  14959.      Range 
  14960.  
  14961.       This field contains the address of the range to be graphed. Note that 
  14962.       this is stored as an absolute range reference. 
  14963.  
  14964.       To graph multiple ranges at once, enter a discontinuous range address in 
  14965.       this field. See Addressing Part of a Layer for a description of 
  14966.       discontinuous range address syntax, and Graphing discontinuous ranges for 
  14967.       more information about how different Mesa graphs interpret discontinuous 
  14968.       ranges. 
  14969.  
  14970.      Help 
  14971.  
  14972.       Displays this help screen. 
  14973.  
  14974.  
  14975. ΓòÉΓòÉΓòÉ 9.5.11. Graph, Titles ΓòÉΓòÉΓòÉ
  14976.  
  14977. This view controls the contents, sources, and appearance of titles on a graph. 
  14978.  
  14979.      Title 
  14980.  
  14981.       Enter text here to create a title for your graph. 
  14982.  
  14983.      Subtitle 
  14984.  
  14985.       Enter text here to create a subtitle for your graph. 
  14986.  
  14987.      X axis 
  14988.  
  14989.      Y axis 
  14990.  
  14991.       Enter text here to create axis titles for your graph. The Y axis title 
  14992.       will be displayed vertically; the X axis title horizontally. 
  14993.  
  14994.      Legendlocation 
  14995.  
  14996.       Select Hidden, Top, Bottom, Right or Left from the drop-down menu. 
  14997.  
  14998.      Headings on axes 
  14999.  
  15000.         -  From first row 
  15001.  
  15002.         -  From first column 
  15003.  
  15004.            If these boxes are checked, the data in the first row and/or the 
  15005.            first column of the range is used to label the elements, rather than 
  15006.            graphed. 
  15007.  
  15008.            Otherwise, either no labels appear, or labels are generated at 
  15009.            regular intervals based on the minimum and maximum values. 
  15010.  
  15011.            See Labelling data for more information. 
  15012.  
  15013.      Help 
  15014.  
  15015.       Displays this help screen. 
  15016.  
  15017.  
  15018. ΓòÉΓòÉΓòÉ 9.5.12. Graph, X Axis ΓòÉΓòÉΓòÉ
  15019.  
  15020. This view is available whenever a graph with an X axis is selected. 
  15021.  
  15022.      Major Ticks 
  15023.  
  15024.      Minor Ticks 
  15025.  
  15026.       The settings in these sections control the placement and appearance of 
  15027.       ticks on the X axis. 
  15028.  
  15029.       Major ticks appear wherever a label appears on the axis. Minor ticks only 
  15030.       appear on the X axis when it displays values (as opposed to series 
  15031.       headings) - for example, in a Line graph - and are spaced regularly 
  15032.       between the major ticks. 
  15033.  
  15034.         -  Inner 
  15035.  
  15036.         -  Outer 
  15037.  
  15038.         -  Thru 
  15039.  
  15040.         -  None 
  15041.  
  15042.            These buttons control whether the tick appears inside, outside, or 
  15043.            bisected by the axis. 
  15044.  
  15045.         -  Size 
  15046.  
  15047.            Controls the size of the ticks. Note that the ticks are centered on 
  15048.            the axis. 
  15049.  
  15050.         -  Gridline 
  15051.  
  15052.            If this box is checked, a hairline is drawn through the entire graph 
  15053.            at every major and/or minor tick. 
  15054.  
  15055.      Labels 
  15056.  
  15057.       These settings control the appearance of labels for points on the axis. 
  15058.       See Graph axes for more information about axes and labels. 
  15059.  
  15060.         -  Format 
  15061.  
  15062.            Choose a display format from the drop-down menu. See Using display 
  15063.            formats for more information. 
  15064.  
  15065.         -  Rotation 
  15066.  
  15067.            X axis labels can be rotated from the horizontal to the vertical. 
  15068.  
  15069.      Scale 
  15070.  
  15071.         -  Max 
  15072.  
  15073.         -  Min 
  15074.  
  15075.            The values in these fields control the lowest and the highest values 
  15076.            that will be displayed on the X axis. These fields are unavailable 
  15077.            if AutoScale is set, since the lowest and highest values are then 
  15078.            calculated dynamically based on the data in the graph. As with minor 
  15079.            ticks, this is only relevant when the X axis displays values, as 
  15080.            with Line graphs. 
  15081.  
  15082.         -  Log 
  15083.  
  15084.            If this box is checked, the axis is scaled logarithmically. 
  15085.            Otherwise, the axis is scaled linearly. Note that the X and Y axes 
  15086.            are scaled independently to allow log-log or semi-log graphs. 
  15087.  
  15088.         -  AutoScale 
  15089.  
  15090.            If this box is checked, the X axis scale is determined automatically 
  15091.            based on the maximum value being graphed. Otherwise, the values in 
  15092.            Max and Min below are used. 
  15093.  
  15094.            AutoScale will usually calculate settings so that all of your data 
  15095.            is displayed and as little space as possible is wasted. We recommend 
  15096.            you leave AutoScale on. 
  15097.  
  15098.      Axis location 
  15099.  
  15100.         -  Bottom 
  15101.  
  15102.            Set this button to place the X axis on the bottom of the graph. Axis 
  15103.            labels will appear under the axis. 
  15104.  
  15105.         -  Top 
  15106.  
  15107.            Set this button to place the X axis at the top of the graph. Axis 
  15108.            labels will appear on top of the axis. 
  15109.  
  15110.         -  Zero 
  15111.  
  15112.            Set this button to place the X axis at the zero mark on the Y axis. 
  15113.            Axis labels will appear at the bottom of the graph. 
  15114.  
  15115.      Single X range 
  15116.  
  15117.       This button is only available for Line graphs. If it is on, the first 
  15118.       column or row (depending on orientation) in the range is used as the X 
  15119.       range, and all subsequent data series are interpreted as Y values. 
  15120.       Otherwise, alternate data series are interpreted as X,Y,X... 
  15121.  
  15122.      Help 
  15123.  
  15124.       Displays this help screen. 
  15125.  
  15126.  
  15127. ΓòÉΓòÉΓòÉ 9.5.13. Graph, Y Axis ΓòÉΓòÉΓòÉ
  15128.  
  15129. This view is available whenever a graph with a Y axis is selected. It is 
  15130. identical to the Graph, X Axis view of the Selection Manager, except: 
  15131.  
  15132.      The Single X range button is unavailable. 
  15133.  
  15134.      The Axis location box has Left, Right, and Zero as choices. 
  15135.  
  15136.  
  15137. ΓòÉΓòÉΓòÉ 9.5.14. Graph, 3-D ΓòÉΓòÉΓòÉ
  15138.  
  15139.      3-D rotation 
  15140.  
  15141.       By default, 3-D graphs are rotated 45 degrees down and to the left. You 
  15142.       can change the position of the graph in space by entering new angles into 
  15143.       the Horizontal and Vertical rotation fields. 
  15144.  
  15145.       Note that 3-D rotation can have unusual effects on the axis headings. 
  15146.  
  15147.      Wire Frame 
  15148.  
  15149.       If this box is checked, the background and graph elements are drawn in 
  15150.       outline only. Otherwise, they are drawn as opaque colored solids. 
  15151.  
  15152.      Help 
  15153.  
  15154.       Displays this help screen. 
  15155.  
  15156.  
  15157. ΓòÉΓòÉΓòÉ 9.6. Preferences Manager ΓòÉΓòÉΓòÉ
  15158.  
  15159.      Dimensions 
  15160.  
  15161.         -  Rows 
  15162.  
  15163.         -  Columns 
  15164.  
  15165.         -  Layers 
  15166.  
  15167.            Enter new numbers in these fields to change the default size of new 
  15168.            workbooks (see New workbook dimensions for more information). 
  15169.  
  15170.         -  Undo: 
  15171.  
  15172.            Enter a new number in this field to change the default size of the 
  15173.            undo queue for new workbooks. See Undoing commands. 
  15174.  
  15175.      Enter behavior 
  15176.  
  15177.       Controls the behavior of the numeric Enter key. Choose Nothing, Down, 
  15178.       Tab, or Tab in Range (the latter behaves as Tab if the base cell is in a 
  15179.       selected range, and Nothing otherwise). 
  15180.  
  15181.      File to autoload: 
  15182.  
  15183.       If the file named in this field exists in the current working directory 
  15184.       when Mesa is launched, that file is automatically opened and displayed. 
  15185.       Otherwise, Mesa creates an empty workbook named Blank1.m2. See Creating 
  15186.       or opening workbooks automatically. 
  15187.  
  15188.      Numeric display formats 
  15189.  
  15190.       These fields set the display parameters for Currency1, Thousands/Paren, 
  15191.       Currency2, and Currency3, respectively. 
  15192.  
  15193.         -  Pre 
  15194.  
  15195.            The contents of this field appear to the left of numbers in the 
  15196.            appropriate display format. For example, if the $ symbol is entered 
  15197.            in this field for Currency1, then the number 100 is displayed in 
  15198.            Currency1 format as: $100. 
  15199.  
  15200.         -  Post 
  15201.  
  15202.            The contents of this field appear to the right of numbers in the 
  15203.            appropriate display format. For example, if the letters LD are 
  15204.            entered into this field for Currency1, then the number 100 is 
  15205.            displayed in Currency1 format as: 100 LD. 
  15206.  
  15207.         -  Dec 
  15208.  
  15209.            The contents of this field appear between the integer and decimal 
  15210.            portions of in the appropriate display format. For example, if a 
  15211.            comma is entered into this field for Currency1, then the number 
  15212.            100.25 is displayed in Currency1 format as: 100,25. 
  15213.  
  15214.         -  000s 
  15215.  
  15216.            The contents of this field appear as markers between every three 
  15217.            integer digits to the left of the decimal marker in the appropriate 
  15218.            display format. For example, if a period is entered into this field 
  15219.            for Currency1, then the number 1000000 is displayed in Currency1 
  15220.            format as: 1.000.000. 
  15221.  
  15222.            Note that changing these settings only controls the behavior of new 
  15223.            workbooks. You can change the behavior of an existing workbook 
  15224.            through the Wkbook, Defaults view of the Selection Manager. 
  15225.  
  15226.         -  Use system settings 
  15227.  
  15228.            If this checkbox is set, then the values entered for Currency1 and 
  15229.            Thousands are ignored. Instead, the values for currency format and 
  15230.            numeric format are taken from the Country control panel from the 
  15231.            desktop. 
  15232.  
  15233.      Use extended attributes 
  15234.  
  15235.       If this box is checked, Mesa will use the OS/2 extended attributes of 
  15236.       files to determine which files are listed when opening or importing 
  15237.       files. When you choose File Open... (Ctrl+o), for example, the Type of 
  15238.       file: field will read Mesa Workbook File and the Open filename: field 
  15239.       will contain *, and all files with the Mesa Workbook File file type will 
  15240.       be listed, no matter what their names. 
  15241.  
  15242.       If this box is not checked, Mesa uses the filename extension to determine 
  15243.       which files are listed when opening or importing files. In this case, the 
  15244.       Type of file: field will read <All Files> and the Open filename: field 
  15245.       will contain *.m2, and all files with the m2 extension will be listed, no 
  15246.       matter what their file type. 
  15247.  
  15248.       Of course, whether this box is checked or not, you can always choose an 
  15249.       appropriate extended attribute from the Type of file: menu or enter an 
  15250.       appropriate wildcard string in the Open filename: field. This checkbox 
  15251.       simply controls Mesa's default behavior. 
  15252.  
  15253.       If you are transferring files via non-FAT floppy disks, NFS drives, or 
  15254.       other media that strip the extended attributes of files, you may want to 
  15255.       turn off the use of extended attributes so that the files are listed 
  15256.       normally. For more information about OS/2 extended attributes, search for 
  15257.       "extended attributes" in the OS/2 on-line help. 
  15258.  
  15259.      Keep manager on top 
  15260.  
  15261.       If this box is checked, the Selection Manager will stay on top of the 
  15262.       Mesa application window even when the application window is selected. 
  15263.       Otherwise, the application window will move to the front of the screen 
  15264.       when selected, as usual. 
  15265.  
  15266.      Background printing 
  15267.  
  15268.       Mesa is a multithreaded application, which means that the program can do 
  15269.       several things at once. For example, Mesa is designed to allow each 
  15270.       workbook file to print in a separate thread, so that printing a workbook 
  15271.       doesn't interrupt your ability to do other things. 
  15272.  
  15273.       Unfortunately, this feature can cause severe and unexpected problems when 
  15274.       certain printer drivers are in use. If you are experiencing problems when 
  15275.       attempting to print Mesa files, turn off this option and try again. 
  15276.  
  15277.      Make backup 
  15278.  
  15279.       If this box is checked, Mesa saves the current version of a file as a 
  15280.       backup file before saving the edited version to disk. 
  15281.  
  15282.      RGB Colors 
  15283.  
  15284.       If the colors on your display are grainy or hard to make out, it may be a 
  15285.       problem with your VGA and Mesa. Try changing the value of this checkbox, 
  15286.       then quitting and restarting Mesa. 
  15287.  
  15288.  
  15289. ΓòÉΓòÉΓòÉ 9.7. Other Control Panels ΓòÉΓòÉΓòÉ
  15290.  
  15291. See: 
  15292.  
  15293.      Color Palette 
  15294.  
  15295.      Execute Script Panel 
  15296.  
  15297.      Font Palette 
  15298.  
  15299.      GoTo Panel 
  15300.  
  15301.      License Panel 
  15302.  
  15303.      Print Panel 
  15304.  
  15305.      Save Panel 
  15306.  
  15307.  
  15308. ΓòÉΓòÉΓòÉ 9.7.1. Color Palette ΓòÉΓòÉΓòÉ
  15309.  
  15310. Choose Range  Text Color Color Palette... (Ctrl+Shift+C) to open this panel. 
  15311.  
  15312. This is a standard OS/2 control panel, which you can use to change the color of 
  15313. title bars, folder backgrounds, the Desktop, and so forth. (See the OS/2 
  15314. documentation for more information about these features.) It works the same way 
  15315. within Mesa - drag color from the Palette to change background colors and or 
  15316. Ctrl+drag color to change foreground colors of various Mesa objects. 
  15317.  
  15318. For example: 
  15319.  
  15320.      Drop color onto one or more selected cells to change the text color 
  15321.       (Ctrl+drag) or the background color (drag). See Color and background 
  15322.       color for more information. 
  15323.  
  15324.      Drop color onto a shape to change the outline color (Ctrl+drag) or the 
  15325.       fill color (drag). See Changing the appearance of a shape for more 
  15326.       information. 
  15327.  
  15328.      Drop color onto various parts of a graph to change the graph appearance. 
  15329.       See Changing the appearance of a graph for more information. 
  15330.  
  15331.  In addition, you can drop colors onto the following areas of Mesa windows: 
  15332.  
  15333.      Row and column headings 
  15334.  
  15335.      Display area 
  15336.  
  15337.  See The Mesa Application Window and Mesa File Windows for more information 
  15338.  about these areas. 
  15339.  
  15340.  
  15341. ΓòÉΓòÉΓòÉ 9.7.2. Dynamic Data Exchange (DDE) Panel ΓòÉΓòÉΓòÉ
  15342.  
  15343. Choose Edit DDE Links... () to open this panel. 
  15344.  
  15345. You can use the DDE panel to create, delete or edit "hot links" that transmit 
  15346. data in real time between Mesa and other DDE-enabled applications. 
  15347.  
  15348. There are two kinds of links you can create within a given workbook - incoming 
  15349. links, which display data that originates in a different application or 
  15350. workbook, and outgoing links, which dispatch data from this workbook to be 
  15351. displayed in another workbook or application. The application generating the 
  15352. outgoing data is generally referred to as a DDE server; the application 
  15353. receiving incoming data is generally referred to as a DDE client. Mesa can 
  15354. serve as both client and server. 
  15355.  
  15356. To use Mesa as a DDE server, simply select the range you want to use as the 
  15357. link source and copy it onto the clipboard. You can then use a Paste Link 
  15358. command within the DDE client application to establish a link. See Dynamic Data 
  15359. Exchange (DDE) for more information on this process. 
  15360.  
  15361. To use Mesa as a DDE client, you can perform the same operation in reverse 
  15362. (copying data from a DDE server application and using Edit Paste Link () to 
  15363. establish a link). You can also create a client link from within the Mesa 
  15364. workbook directly by entering appropriate data in the following fields: 
  15365.  
  15366.      Link name: 
  15367.  
  15368.       Every existing link has a unique name. When you create a link using Edit 
  15369.       Paste Link (), a default name is chosen; when you create a link 
  15370.       manually, you can enter any name you choose. 
  15371.  
  15372.      Application: 
  15373.  
  15374.       Enter the name of the server application. For example, enter Mesa2 to 
  15375.       create a link to another Mesa workbook. 
  15376.  
  15377.       Note that each application defines its own DDE name, such as 123G for 
  15378.       Lotus 1-2-3(TM) for OS/2. Check the documentation for the server 
  15379.       application to find out its DDE name, or do a Paste Link once, which 
  15380.       should find that information for you. 
  15381.  
  15382.      File or topic: 
  15383.  
  15384.       Enter the name of a server file. For example, if you are using a file 
  15385.       called DDESource.m2 as your server, then enter DDESource.m2 in this 
  15386.       field. 
  15387.  
  15388.      Item: 
  15389.  
  15390.       Enter a reference to the area you want your data to come from. For 
  15391.       example, if you are using a Mesa file as your server, enter a range 
  15392.       address like A1:D5 to link to the data in that range. 
  15393.  
  15394.       Note that each application defines its own syntax for referring to data 
  15395.       within it. Other spreadsheet programs will probably support a 
  15396.       range-address syntax like Mesa's. As with the application name itself, 
  15397.       you can look up the appropriate syntax in the server application's 
  15398.       documentation, or you can use Paste Link to automatically generate a 
  15399.       correct reference. 
  15400.  
  15401.      Target Range: 
  15402.  
  15403.       Enter a reference to a cell or range in the current Mesa workbook. This 
  15404.       is the destination range, into which data from the server application 
  15405.       will be placed. 
  15406.  
  15407.  These four items of information must exist for each link in a Mesa workbook. 
  15408.  
  15409.  This panel also contains a list of all currently-existing incoming DDE links. 
  15410.  (There is no way to obtain a list of all outgoing DDE links from the current 
  15411.  workbook.) You can select any link to see its information displayed in the 
  15412.  four fields described above, and you can edit that information directly in the 
  15413.  fields themselves. 
  15414.  
  15415.  Once you have entered or edited the appropriate data, press one of the 
  15416.  following buttons to change the links within the workbook: 
  15417.  
  15418.      Create Link 
  15419.  
  15420.       Creates a new link with the information given. It is possible to create 
  15421.       two identical links this way, although this is not recommended. 
  15422.  
  15423.      Revise Link 
  15424.  
  15425.       Changes an existing link to use the information given. This is only 
  15426.       meaningful if an existing link with the same name already exists. 
  15427.  
  15428.      Delete Link 
  15429.  
  15430.       Removes the selected link from the current workbook. 
  15431.  
  15432.      Delete All 
  15433.  
  15434.       Removes all links from the current workbook. 
  15435.  
  15436.  
  15437. ΓòÉΓòÉΓòÉ 9.7.3. Execute Script Panel ΓòÉΓòÉΓòÉ
  15438.  
  15439. This panel appears when you choose the File  Workbook Execute Script... 
  15440. (Ctrl+e) command. 
  15441.  
  15442. Choose a script and click OK to execute it. 
  15443.  
  15444.  
  15445. ΓòÉΓòÉΓòÉ 9.7.4. File Password Panel ΓòÉΓòÉΓòÉ
  15446.  
  15447. Press Password... on the Wkbook view of the Selection Manager to open this 
  15448. panel. 
  15449.  
  15450. If the file contains a password, you will be prompted to enter that password 
  15451. before you can change it. Once you do this, you will be prompted to enter a new 
  15452. password. 
  15453.  
  15454. If the file does not contain a password, you will simply be prompted to enter a 
  15455. new password. 
  15456.  
  15457. In any case, whenever you enter a password in this field, nothing you type is 
  15458. displayed on the screen. This is a security measure preventing bystanders from 
  15459. obtaining access to your password. 
  15460.  
  15461. Enter up to 16 characters or numbers in the password field. (More than 16 
  15462. characters can be entered, but this is not guaranteed to be supported in future 
  15463. releases.) When you press OK, the entry field will clear, and you will be 
  15464. prompted to re-enter the new password. This ensures that you have not 
  15465. accidentally mistyped your password when you set it, which would prevent you 
  15466. from being able to open the file thereafter. 
  15467.  
  15468. Once you have re-entered the password and it has been verified, the password is 
  15469. saved. However, you will still have to save the workbook file before it takes 
  15470. effect. 
  15471.  
  15472.  
  15473. ΓòÉΓòÉΓòÉ 9.7.5. Font Palette ΓòÉΓòÉΓòÉ
  15474.  
  15475. Choose Range  Font Font Palette... (Ctrl+Shift+F) to open the Palette. 
  15476.  
  15477. This is a standard OS/2 control panel, which you can use to change the font of 
  15478. title bars, file names on the Desktop, and so forth. See the OS/2 documentation 
  15479. for more information about these features. 
  15480.  
  15481. You can drop fonts onto a range of cells or onto a single cell to change its 
  15482. font. See Typeface, font, and size for more information. 
  15483.  
  15484. In addition, you can drop fonts onto the following areas of Mesa windows: 
  15485.  
  15486.      Row and column headings 
  15487.  
  15488.      Formula Bar 
  15489.  
  15490.      Location display 
  15491.  
  15492.      Status bar 
  15493.  
  15494.  See The Mesa Application Window and Mesa File Windows for more information 
  15495.  about these areas. 
  15496.  
  15497.  This is a modeless control panel that stays available until you explicitly 
  15498.  close it. 
  15499.  
  15500.  
  15501. ΓòÉΓòÉΓòÉ 9.7.6. Formula Builder ΓòÉΓòÉΓòÉ
  15502.  
  15503. Choose Edit Formula Builder... () to open this panel. 
  15504.  
  15505. Choose a category from the Categories browser to obtain a list of all the 
  15506. functions in that category in the Functions browser. 
  15507.  
  15508.    1. Choose @, Non-@, or Both to control what functions in a given category 
  15509.       are listed. See @ and non-@ functions for more information. 
  15510.  
  15511.    2. Choose a function from the Functions browser to see a description of the 
  15512.       function and examples of its use. 
  15513.  
  15514.    3. Press Insert to paste the function, along with a "dummy" argument list, 
  15515.       into the Formula Bar. The first argument will automatically be selected, 
  15516.       so you can press Insert and immediately enter the value of that argument. 
  15517.  
  15518.  When multiple spellings of the same function are available (such as AVE() and 
  15519.  AVERAGE()), there is usually only one spelling listed in the Functions 
  15520.  browser. 
  15521.  
  15522.  This is a modeless control panel. Check Float on Top? to make the Builder stay 
  15523.  above the application window even when it is not the active window. Otherwise, 
  15524.  the application window will move in front of the Builder when the application 
  15525.  window is active. 
  15526.  
  15527.  
  15528. ΓòÉΓòÉΓòÉ 9.7.7. GoTo Panel ΓòÉΓòÉΓòÉ
  15529.  
  15530. Choose Edit GoTo... (Ctrl+g) to open the GoTo panel. Enter the address of 
  15531. whatever range you wish. You can also enter the name of a graphic to select it. 
  15532.  
  15533. This is a modal dialog box that disappears when you are done with it. 
  15534.  
  15535.  
  15536. ΓòÉΓòÉΓòÉ 9.7.8. History Panel ΓòÉΓòÉΓòÉ
  15537.  
  15538. Whenever you perform an action in Mesa that has an MScript equivalent, the 
  15539. appropriate MScript command is automatically recorded in this panel. This 
  15540. behavior occurs whether the panel is open or not; you do not have to perform 
  15541. any special actions to begin recording. 
  15542.  
  15543. Choose Options Script Recorder (Ctrl+r) to open this panel. You can copy 
  15544. MScript commands from this panel to the clipboard. You can then paste them into 
  15545. any Script page in order to execute those commands. 
  15546.  
  15547. Note that not all commands in Mesa have MScript equivalents, and so not every 
  15548. action you perform will be recorded. However, any action that does have an 
  15549. MScript equivalent will be recorded. 
  15550.  
  15551. See Creating Scripts for more information about Mesa scripts. 
  15552.  
  15553.  
  15554. ΓòÉΓòÉΓòÉ 9.7.9. License Panel ΓòÉΓòÉΓòÉ
  15555.  
  15556. This panel appears when you run Mesa for the first time. You must enter the 
  15557. license number that you received along with your copy of Mesa. 
  15558.  
  15559. If you do not enter a valid license number, Mesa will run in demo mode. You 
  15560. will have access to all Mesa features, but layer size will be limited to 32x32 
  15561. cells. 
  15562.  
  15563. Once you have entered a license number, Mesa remembers it and does not prompt 
  15564. you further. This is true even for invalid licenses; if you enter an invalid 
  15565. license and quit, Mesa will automatically start up in demo mode the next time 
  15566. you launch it. 
  15567.  
  15568. If you want to clear the license information so that you are prompted when you 
  15569. next launch Mesa (for example, to replace an invalid license number with a 
  15570. valid one), choose Options Clear License Information (Ctrl+r). 
  15571.  
  15572.  
  15573. ΓòÉΓòÉΓòÉ 9.7.10. Print Panel ΓòÉΓòÉΓòÉ
  15574.  
  15575. This panel appears when the File Print... (Ctrl+p) command is chosen. 
  15576.  
  15577.      Printer 
  15578.  
  15579.       Select a printer from this list box. If your printer does not appear in 
  15580.       this list, something is wrong with the print-driver configuration on your 
  15581.       system. 
  15582.  
  15583.      Margins 
  15584.  
  15585.       Enter inches in these four fields. The size of the page is obtained from 
  15586.       the OS/2 Print Options panel. 
  15587.  
  15588.      Page Properties 
  15589.  
  15590.         -  Scale 
  15591.  
  15592.            Controls the scale of the printed document. 
  15593.  
  15594.         -  Portrait 
  15595.  
  15596.         -  Landscape 
  15597.  
  15598.            Choose one of these buttons to control the orientation of the 
  15599.            document. 
  15600.  
  15601.         -  Row/column headers 
  15602.  
  15603.            If this box is checked, the top and left of each page will be 
  15604.            labelled with the column and row headings. 
  15605.  
  15606.         -  Show grid 
  15607.  
  15608.            If this box is checked, the grid will appear on the printer 
  15609.            essentially as it does on the screen. If you want to print a grid in 
  15610.            only part of the selected range, apply borders from Borders in the 
  15611.            Range Settings view of the Selection Manager. See Range Settings. 
  15612.  
  15613.      Options 
  15614.  
  15615.       Opens the standard OS/2 Print Options panel. 
  15616.  
  15617.      Print settings 
  15618.  
  15619.         -  All 
  15620.  
  15621.            Prints the entire selected range. 
  15622.  
  15623.         -  From page to page 
  15624.  
  15625.            Prints a subset of the full printout. 
  15626.  
  15627.         -  Over, then down 
  15628.  
  15629.         -  Down, then over 
  15630.  
  15631.            Choose a setting to determine the order in which pages are printed. 
  15632.            For example, if you are printing the range A1:Z100, and only 10 
  15633.            columns and 20 rows fit on a single page, Over, then down prints 
  15634.            A1:J20, K1:T20, etc.; while Down, then over prints A1:J20, A21:J40, 
  15635.            etc. 
  15636.  
  15637.      Page Headings 
  15638.  
  15639.       Up to eight different text entries can be included with each report, and 
  15640.       are printed on the four corners of the page and the centers of each side 
  15641.       of the page. 
  15642.  
  15643.       Headings can include the following special characters: 
  15644.  
  15645.         -  &p   Page Number 
  15646.  
  15647.         -  &n   Total Page Count 
  15648.  
  15649.         -  &f   File Name 
  15650.  
  15651.         -  &t   Print Time 
  15652.  
  15653.         -  &d   Print Date 
  15654.  
  15655.      Preview 
  15656.  
  15657.       Opens the Mesa Print Preview Panel. 
  15658.  
  15659.  
  15660. ΓòÉΓòÉΓòÉ 9.7.11. Print Preview Panel ΓòÉΓòÉΓòÉ
  15661.  
  15662. The workbook contents that you have selected to be printed will be displayed in 
  15663. this panel. Click Print to print the file or Cancel to close the panel without 
  15664. printing. 
  15665.  
  15666.  
  15667. ΓòÉΓòÉΓòÉ 9.7.12. Save Panel ΓòÉΓòÉΓòÉ
  15668.  
  15669. Choose File Save (Ctrl+s) to open this panel the first time you save a 
  15670. workbook. Choose a destination drive, destination folder, and destination file 
  15671. name. Once a workbook has been saved once, Save uses the prior settings without 
  15672. re-opening the Save panel. Use File Save As... (Ctrl+Shift+S) to change these 
  15673. default settings. 
  15674.  
  15675. This is the standard OS/2 save panel. It is a modal dialog box that disappears 
  15676. when you are done with it. 
  15677.  
  15678.  
  15679. ΓòÉΓòÉΓòÉ 9.8. Warnings and Errors ΓòÉΓòÉΓòÉ
  15680.  
  15681. !/0 - Dividing by zero 
  15682.  
  15683. Occurs when zero (0) is used as the divisor in a formula. 
  15684.  
  15685. ![]? - Bad array element 
  15686.  
  15687. Occurs when a formula or other illegal array element is included in an array. 
  15688.  
  15689. !ADR -Cannot calculate address 
  15690.  
  15691. Occurs when the string parameter cannot be converted to an address. See 
  15692. ADDRESS, @ADDRESS for more information. 
  15693.  
  15694. !CHE - Choose error 
  15695.  
  15696. Occurs when the choose value is out of bounds. See CHOOSE, @CHOOSE. 
  15697.  
  15698. !CIRC - Circular reference 
  15699.  
  15700. Occurs whenever a cell refers to its own value, directly or indirectly. See 
  15701. Recalculating values for related information. 
  15702.  
  15703. !DPE - Depreciation error 
  15704.  
  15705. Occurs when one of the depreciation functions, such as DDB(), SLN(), or SYD(), 
  15706. is used with invalid arguments. See Financial functions for more information. 
  15707.  
  15708. !DSPBE - Data shape pasteboard error 
  15709.  
  15710. Occurs when the size and shape of the source range for a Paste or Paste Special 
  15711. operation is incompatible with the size and shape of the destination range. See 
  15712. Transferring data between ranges for more details. 
  15713.  
  15714. !DTPBE - Data type pasteboard error 
  15715.  
  15716. Occurs when the contents of the clipboard are incompatible with the Paste or 
  15717. Paste Special operation being performed. 
  15718.  
  15719. !ELME - Element error 
  15720.  
  15721. Occurs when the index arguments to ELEMENT() are out of bounds. See ELEMENT, 
  15722. @ELEMENT. 
  15723.  
  15724. !FSFNF - File not found 
  15725.  
  15726. Occurs when the file system returns a "file not found" error. 
  15727.  
  15728. !FSPNF - Path not found 
  15729.  
  15730. Occurs when the file system returns a "path not found" error. 
  15731.  
  15732. !FSTMF - Too many files 
  15733.  
  15734. Occurs when the file system returns a "too many files open" error. 
  15735.  
  15736. !FSAD - Access denied 
  15737.  
  15738. Occurs when the file system returns an "access to files denied" error. 
  15739.  
  15740. !FSOFE - File not opened 
  15741.  
  15742. !FUFTE - File type unknown 
  15743.  
  15744. Occurs when a reference is made to a file of unknown type. 
  15745.  
  15746. !FUSFTE - Unsupported file format 
  15747.  
  15748. Occurs when a reference is made to a file type that Mesa does not support. 
  15749.  
  15750. !GEN - General error 
  15751.  
  15752. This error value is returned when an error occurs that is not described by some 
  15753. other error value. 
  15754.  
  15755. !INDE - Index error 
  15756.  
  15757. Occurs when the index function is not given a range or address argument. See 
  15758. INDEX. 
  15759.  
  15760. !IRR - Internal Rate of Return error 
  15761.  
  15762. Cannot calculate internal rate of return. See IRR for more information. 
  15763.  
  15764. !LNF - Label not found error 
  15765.  
  15766. Occurs when a formula refers to a range label that does not exist. Mesa will 
  15767. often interpret items in a formula as labels if they cannot be otherwise 
  15768. interpreted, so this error may be generated by mis-typing a cell address or 
  15769. constant, for example. 
  15770.  
  15771. !LUE - Lookup error 
  15772.  
  15773. Occurs when an incorrect lookup range is provided to the lookup functions, or 
  15774. when data is not found. See Database and lookup functions for more information. 
  15775.  
  15776. !MBE - Move to different layer error 
  15777.  
  15778. Occurs when an attempt is made to move a range to a different layer. See Moving 
  15779. a range. 
  15780.  
  15781. !MDPBE - Mesa data pasteboard error 
  15782.  
  15783. Occurs when the contents of the clipboard are not in Mesa format, and an 
  15784. attempt is made to paste or perform some other operation on them that fails. 
  15785.  
  15786. !MSE - Matrix size error 
  15787.  
  15788. Occurs when the matrix arguments to a matrix function are the wrong size - for 
  15789. example, if two matrices are being multiplied and the number of columns in one 
  15790. matrix does not equal the number of rows in the other. See Matrix functions for 
  15791. more information. 
  15792.  
  15793. !NA - Not Available 
  15794.  
  15795. This is a special error condition you can use to indicate missing information. 
  15796. It is otherwise generated only by reference to a !NA error. 
  15797.  
  15798. !NCRF - Not cell reference 
  15799.  
  15800. Occurs when a cell reference is required as an argument. 
  15801.  
  15802. !NDPBE - Incompatible pasteboard error 
  15803.  
  15804. Occurs when the contents of the clipboard are unrecognizable, and any attempt 
  15805. is made to include them in a Mesa file. 
  15806.  
  15807. !NFE - Not found error 
  15808.  
  15809. Occurs when the FIND() function fails to find the appropriate data. See FIND, 
  15810. @FIND. 
  15811.  
  15812. !NFR - Not a formula 
  15813.  
  15814. This error is generated when a non-formula is passed to Mesa's parser. It 
  15815. should not occur with user input. 
  15816.  
  15817. !NM( - No matching parenthesis 
  15818.  
  15819. Occurs when a right parenthesis is used in a formula without an associated left 
  15820. parenthesis. 
  15821.  
  15822. !NM[ - No matching bracket 
  15823.  
  15824. Occurs when a closing right bracket is used in a formula without an associated 
  15825. left bracket. 
  15826.  
  15827. !NM{ - No matching brace 
  15828.  
  15829. Occurs when a right brace is used in a formula without an associated left 
  15830. brace. 
  15831.  
  15832. !NPRM - Wrong number of parameters 
  15833.  
  15834. Occurs whenever a function is used with the wrong number of arguments, or when 
  15835. the maximum number of arguments is exceeded. 
  15836.  
  15837. !NTLE - Number too large error 
  15838.  
  15839. !PAR - Parse error 
  15840.  
  15841. Occurs whenever cell contents cannot be interpreted by Mesa, and another error 
  15842. condition does not apply. 
  15843.  
  15844. !P1 - Parse error 1 
  15845.  
  15846. Parse error: Expecting string, number, constant, label, or function. 
  15847.  
  15848. !P2 - Parse error 2 
  15849.  
  15850. Parse Error: Expecting binary operator, comma, semicolon, or paren. 
  15851.  
  15852. !PRO - Protection error 
  15853.  
  15854. Occurs whenever an attempt is made to edit a protected cell or range. 
  15855.  
  15856. !RAT - Rate error 
  15857.  
  15858. Cannot calculate rate. See RATE for more information. 
  15859.  
  15860. !ROL - Read-only layer error 
  15861.  
  15862. Occurs whenever an attempt is made to edit a protected layer. 
  15863.  
  15864. !ROM - Read-only file error 
  15865.  
  15866. Occurs whenever an attempt is made to edit a protected file. 
  15867.  
  15868. !RTF - Real time feed 
  15869.  
  15870. Occurs when the FEED() function attempts to retrieve unavailable data. This may 
  15871. be due to a problem with the formula or a problem with the real-time feed. See 
  15872. Real-time data feeds and FEED, @FEED for more information. 
  15873.  
  15874. !SAME - Same error 
  15875.  
  15876. Occurs when the SAME() function refers to a cell without a formula, or when 
  15877. over 60 levels of SAME() functions are used. See SAME, @SAME. 
  15878.  
  15879. !SME - Singular matrix error 
  15880.  
  15881. Occurs when a singular matrix is used as an argument where something else was 
  15882. expected. A singular matrix is a matrix containing ones and zeroes that is 
  15883. identical to its own inverse; for example: 
  15884.  
  15885. 1 0 0 
  15886.  
  15887. 0 1 0 
  15888.  
  15889. 0 0 1 
  15890.  
  15891. !SUF - Stack underflow 
  15892.  
  15893. Occurs whenever a function requires more arguments than are available. 
  15894.  
  15895. !TYPE - Wrong input type 
  15896.  
  15897. Occurs when the input type for a cell has been constrained, and input of the 
  15898. wrong type is entered. See Constraining input for more information. 
  15899.  
  15900. !U?, - Unexpected comma 
  15901.  
  15902. !U?; - Unexpected semicolon 
  15903.  
  15904.  
  15905. ΓòÉΓòÉΓòÉ 9.9. License Agreement: Mesa for OS/2 ΓòÉΓòÉΓòÉ
  15906.  
  15907.    1. Definitions 
  15908.  
  15909.    2. Copyright/Proprietary Protection 
  15910.  
  15911.    3. License Restrictions 
  15912.  
  15913.    4. Grant of Nontransferable License 
  15914.  
  15915.    5. Limited Warranty 
  15916.  
  15917.    6. General 
  15918.  
  15919.    7. TradeMark 
  15920.  
  15921.    8. U.S. Government Restricted Rights 
  15922.  
  15923.    9. No Liability for Consequential Damages 
  15924.  
  15925.  
  15926. ΓòÉΓòÉΓòÉ 9.9.1. Definitions ΓòÉΓòÉΓòÉ
  15927.  
  15928. The following definitions apply to the terms as they appear in this agreement. 
  15929.  
  15930.      Athena means Athena Design, Inc., a Massachusetts Corporation. 
  15931.  
  15932.      Software means the specified version of the computer program identified 
  15933.       above, it's associated files, and all updates to the computer program. 
  15934.       The term also includes all copies of any part of the computer program. 
  15935.  
  15936.      Documentation means the user's manual(s) and all other printed or 
  15937.       electronic materials accompanying the Software. 
  15938.  
  15939.      Product means the Software and Documentation. 
  15940.  
  15941.      License means the Athena Design, Inc. Mesa` 2 for OS/2 License Agreement. 
  15942.  
  15943.      License Number means the unique identifier of the user as encoded in the 
  15944.       Software or accompanying the Software. 
  15945.  
  15946.      You or Your means anyone who acquires or uses this Product. 
  15947.  
  15948.      Use means loading the Software into RAM or installing it on a hard disk 
  15949.       or other storage device. 
  15950.  
  15951.  
  15952. ΓòÉΓòÉΓòÉ 9.9.2. Copyright/Proprietary Protection ΓòÉΓòÉΓòÉ
  15953.  
  15954. This Product is owned by Athena and is protected by United States and 
  15955. international copyright laws and international treaty provisions. All 
  15956. intellectual property rights in and to the Product are retained by Athena. You 
  15957. must treat the Product like any other copyrighted material, except to the 
  15958. extent that this License provides to the contrary. Your right to use the 
  15959. Product and License Number terminates automatically if you breach any term of 
  15960. this License. In the event of termination, you must immediately destroy all 
  15961. copies of the Product and License Number or return them to Athena. 
  15962.  
  15963.  
  15964. ΓòÉΓòÉΓòÉ 9.9.3. Grant of Nontransferable License ΓòÉΓòÉΓòÉ
  15965.  
  15966. Athena grants you one nonexclusive, nontransferable license to use the Product 
  15967. and License Number according to the terms set forth in this Agreement. This 
  15968. License is granted only to the original party acquiring the product. Athena 
  15969. reserves all rights not expressly granted to you. This License determines your 
  15970. rights with respect to the Software. You may: 
  15971.  
  15972.      Install binary copies of the Software. 
  15973.  
  15974.      Distribute complete, unaltered binary copies of the Software. 
  15975.  
  15976.      Use the License Number on only one machine, used by one end user. 
  15977.  
  15978.  If you are the registered owner of a License Number issued by Athena, you may 
  15979.  use the Software in its full feature mode. You agree not to disclose your 
  15980.  License Number to anyone other than Athena Customer Support. You understand 
  15981.  the License Number is valuable and you agree to take all reasonable 
  15982.  precautions to protect it as you would any other confidential information. 
  15983.  
  15984.  You understand that the issuance of License Numbers is the method by which 
  15985.  Athena controls the right to use the Software in its full feature mode, and is 
  15986.  compensated for its work in developing the Product. You further understand 
  15987.  that disclosure of your License Number in violation of this License might 
  15988.  enable unauthorized persons to use the Software in its full feature mode, 
  15989.  without any compensation to Athena. You agree that if you disclose your 
  15990.  License Number, by omission or commission, in violation of this License, you 
  15991.  will pay Athena, as liquidated damages, an amount equal to $500 for each 
  15992.  person who is found to have used your License Number (i.e., not only the 
  15993.  person to whom you disclosed them, but also anyone to whom your License Number 
  15994.  was passed along), plus all investigative fees and expenses incurred by Athena 
  15995.  in determining the extent of unauthorized use and all attorneys' fees incurred 
  15996.  by Athena in enforcing its rights. You understand that this License shall be 
  15997.  construed and governed in accordance with the laws of the Commonwealth of 
  15998.  Massachusetts and you agree to submit to the jurisdiction of all courts in the 
  15999.  Commonwealth of Massachusetts. 
  16000.  
  16001.  The Software may be used in the demonstration mode and be copied in binary 
  16002.  form without payment of any license fees to Athena if you agree and abide by 
  16003.  this License. 
  16004.  
  16005.  
  16006. ΓòÉΓòÉΓòÉ 9.9.4. License Restrictions ΓòÉΓòÉΓòÉ
  16007.  
  16008. You may not: 
  16009.  
  16010.      Translate the Software. 
  16011.  
  16012.      Merge the Software with another program or modify the Software, except as 
  16013.       may be specifically described in the Documentation. Any modifications to 
  16014.       the Software are subject to this License. 
  16015.  
  16016.      Reverse-engineer, disassemble, decompile, or make any attempt to discover 
  16017.       the source code of the Software. 
  16018.  
  16019.      Sublicense, rent or lease any portion of the Product. 
  16020.  
  16021.  
  16022. ΓòÉΓòÉΓòÉ 9.9.5. Limited Warranty ΓòÉΓòÉΓòÉ
  16023.  
  16024. Athena represents and warrants that for a period of 90 days from your receipt 
  16025. of the Product: (1) the disks on which the Software is distributed will be free 
  16026. from defects in materials and workmanship; and (2) the Software in full feature 
  16027. mode will perform substantially in accordance with the Documentation. Any 
  16028. written or oral information or advice given by Athena dealers, distributors, 
  16029. agents or employees will in no way increase the scope of this warranty. 
  16030.  
  16031. If the Product fails to comply with the warranty set forth above, Athena's 
  16032. entire liability and your exclusive remedy will be replacement of the disk(s) 
  16033. or, at Athena's option, Athena's reasonable effort to make the Product meet the 
  16034. warranty set forth above; provided, that if Athena is unable to make the 
  16035. Product meet such a warranty within a reasonable time, Athena may, at its sole 
  16036. option, refund the purchase price you paid for the Product. This limited 
  16037. warranty applies only if you return all copies of the Product, along with a 
  16038. copy of your paid invoice, to the place of purchase within 90 days of the date 
  16039. of invoice. Product must be in its original condition complete with all 
  16040. packaging material and manuals. Any replacement Product will be warranted for 
  16041. the remainder of the original 90-day warranty period or for 30 days from the 
  16042. date you received the replacement, whichever is longer. These remedies are not 
  16043. available outside of the United States and Canada. 
  16044.  
  16045. EXCEPT FOR THE WARRANTIES SET FORTH ABOVE, THE PRODUCT IS LICENSED AS IS, AND 
  16046. ATHENA DISCLAIMS ALL OTHER WARRANTIES, EITHER EXPRESSED OR IMPLIED, INCLUDING, 
  16047. BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY, ANYFITNESS FOR A 
  16048. PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT WITH RESPECT TO THE PRODUCT. 
  16049. SOME STATES DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES OR LIMITATIONS ON 
  16050. HOW LONG AN IMPLIED WARRANTY MAY LAST, SO THE ABOVE LIMITATIONS AND EXCLUSIONS 
  16051. MAY NOT APPLY TO YOU. THIS LIMITED LIABILITY GIVES YOU SPECIFIC LEGAL RIGHTS. 
  16052. YOU MAY HAVE OTHERS, WHICH VARY FROM STATE TO STATE. 
  16053.  
  16054.  
  16055. ΓòÉΓòÉΓòÉ 9.9.6. No Liability for Consequential Damages ΓòÉΓòÉΓòÉ
  16056.  
  16057. Athena's cumulative liability to you or any other party for any loss or damages 
  16058. resulting from any claims, demands, or actions arising out of or relating to 
  16059. this License shall not exceed the purchase price of the Product. In no event 
  16060. shall Athena or its suppliers be liable for any indirect, incidental, 
  16061. consequential, special, or exemplary damages or lost profits damages whatsoever 
  16062. (including, without limitation, damages for business interruption, loss of 
  16063. information, or other pecuniary loss) arising out of the use of or inability to 
  16064. use the Product, even if Athena has been advised of the possibility of such 
  16065. damages. SOME STATES DO NOT ALLOW THE LIMITATION OR EXCLUSION OF LIABILITY FOR 
  16066. INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THE ABOVE LIMITATION OR EXCLUSION MAY 
  16067. NOT APPLY TO YOU. The foregoing limitations of warranty and liability inure to 
  16068. the benefit of Athena's licensors having an interest in the Product. 
  16069.  
  16070.  
  16071. ΓòÉΓòÉΓòÉ 9.9.7. General ΓòÉΓòÉΓòÉ
  16072.  
  16073. Athena product support is available to you only through Athena's registered 
  16074. users warranty service and extended support services. To receive these 
  16075. services, you must follow the directions accompanying the registration card for 
  16076. the Product. 
  16077.  
  16078. This license constitutes the entire agreement between you and Athena concerning 
  16079. the Product. Athena hereby objects to all other prior and contemporaneous 
  16080. provisions of any purchase order, receipt, acceptance, confirmation or 
  16081. correspondence. 
  16082.  
  16083.  
  16084. ΓòÉΓòÉΓòÉ 9.9.8. TradeMark ΓòÉΓòÉΓòÉ
  16085.  
  16086. MESA is a registered trademark of Athena. No right, license, or interest to 
  16087. such trademark is granted hereunder, and you agree that no such right, license, 
  16088. or interest shall be asserted by you with respect to such trademark. 
  16089.  
  16090.  
  16091. ΓòÉΓòÉΓòÉ 9.9.9. U.S. Government Restricted Rights ΓòÉΓòÉΓòÉ
  16092.  
  16093.  If you are acquiring the Product on behalf of any unit or agency of the U.S. 
  16094. Government, the following shall apply: The Government acknowledges Athena's 
  16095. representation that the Product was developed at private expense and no part of 
  16096. them is in the public domain. (a) For units of the Department of Defense: 
  16097. Restricted Rights Legend: Use, duplication, or disclosure by the Government is 
  16098. subject to restrictions as set forth in subparagraph (c)(1)(ii) of the Rights 
  16099. in Technical Data Clause at DFARS 252.227-7013. (b) For civilian agencies: 
  16100. Restricted Rights Legend: Use, reproduction, or disclosure is subject to the 
  16101. restrictions set forth in subparagraphs (a) through (d) of the Commercial 
  16102. Software - REstricted Rights clause at FAR 52.227-19 and the limitations set 
  16103. forth in Athena's standard commercial agreement for the Software. 
  16104. Contractor/manufacturer is Athena Design, Inc., 17 Saint Mary's Court, 
  16105. Brookline, MA 02146.